Elasticsearch5.6搭建及拼音中文混合搜索实现
来源:互联网 发布:spring mvc传对象数组 编辑:程序博客网 时间:2024/06/15 19:54
功能
- 分布式的搜索引擎和数据分析引擎
- 全文检索,结构化检索,数据分析
- 对海量数据进行近实时的处理
环境搭建
- 从官网下载压缩包 elasticsearch-5.6.1.tar.gz;
- 解压 tar -zxvf elasticsearch-5.6.1.tar.gz $ES_HOME
- 因es只能由除root以外的用户启动,则给予相应的权限,如给common用户,chown -R common:root elasticsearch-5.6.1
- 配置,vi $ES_HOME/config/elasticsearch.yml
主要修改以下配置
cluster.name: **
node.name: node-1
network.host: 192.168.0.250
http.port: 9200 - 添加ik、pinyin插件,将对应版本的插件下载放到$ES_HOME/plugins下即可
https://github.com/medcl/elasticsearch-analysis-ik
https://github.com/medcl/elasticsearch-analysis-pinyin - 用户common启动es
bin/elasticsearch -d 后台启动可通过chrome插件 elasticsearch-head 连接es
应用
- 新建index,自定义ik_pinyin_analyzer分析器
curl -XPUT "http://localhost:9200/index_name/" -d'{ "index": { "analysis": { "analyzer": { "ik_pinyin_analyzer": { "type": "custom", "tokenizer": "ik_smart", "filter": ["my_pinyin", "word_delimiter"] } }, "filter": { "my_pinyin": { "type": "pinyin", "first_letter": "prefix", "padding_char": " " } } } }}
- 创建一个type并设置mapping
curl -XPOST http://localhost:9200/index_name/app/_mapping -d'{ "app": { "properties": { "appname": { "type": "keyword", "fields": { "pinyin": { "type": "text", "store": "no", "term_vector": "with_positions_offsets", "analyzer": "ik_pinyin_analyzer", "boost": 10 } } } } }}
- 可通过外部数据导入index,或者手动put
- 最后便可通过es来搜索
curl -XGET http://localhost:9200/index_name/app/_search?q=appname.pinyin:wangzhe荣耀
阅读全文
0 0
- Elasticsearch5.6搭建及拼音中文混合搜索实现
- Elasticsearch1.x 拼音分词实现全拼首字母中文混合搜索
- elasticsearch实现中文分词和拼音分词混合查询+CompletionSuggestion
- ElasticSearch5.4.3 环境搭建 2017 (6-IK中文分词插件)
- jquery autocomplete 实现搜索提示功能,中文/拼音也没问题
- elasticsearch ik分词实现 中文、拼音、同义词搜索
- elasticsearch5.x的java实现搜索
- elasticsearch5.3.0+kibana5.3.0+logstash5.3.0搜索windows环境搭建
- mysql利用数据库函数实现用拼音搜索中文的实现
- jquery实现仿select列表的即时搜索及拼音搜索
- 使用拼音搜索中文(转载)
- 利用pingYin4j进行来中文和拼音的切换实现搜索功能的效率
- Elasticsearch1.x 基于lc-pinyin和ik分词实现 中文、拼音、同义词搜索
- JavaScript实现中文转拼音
- python实现中文转成拼音
- JavaAPI实现Elasticsearch5.5.2一些常用的搜索
- 搜索关键字拼音智能提示实现
- 搜索关键字拼音智能提示实现
- [平面图欧拉定理]ONTAK2015. Ogród zoologiczny
- virtualbox虚拟机上安装centOS的网络配置
- 一次频繁Full GC的排查过程
- 后缀自动机 重复旋律 5(求所有本质不同的子串)
- Mysql中那些锁机制之InnoDB
- Elasticsearch5.6搭建及拼音中文混合搜索实现
- [spark] RDD解析
- SSM实战项目——Java高并发秒杀API
- python实现对其它主机的操作
- Spring Boot + Spring Data + Elasticsearch example
- Eclipse Java注释模板设置详解
- MVVM模式
- 向量内积–笔记2017年10月3日
- 链表相关面试题