elasticsearch5.5.2手动创建索引并配置ik中文分词器
2017-10-10 17:32
435 查看
首先,为什么要手动创建索引配置mapping?
虽然es可以自己创建索引(直接在对应的索引index和Type中插入数据,es会根据插入的数据自己匹配类型),但是es自己创建的索引,对于text的类型的都是进行standard分词的,这个分词器对于英文来说是很好的,但是对于中文来说就有点不实用了,大多数情况下他会把每一个中文汉字进行分词。对于中文有很好分词效果的可以选用ik分词器,但是这个分词器,默认的elasticsearch中是没有的,需要自己安装,在安装完成以后,我们可以通过手动创建索引来配置这个ik分词器(目前我能想到的就是这个方法,本人初学者),我们可以通过Google浏览器的postman插件或者kibanna来手动创建index配置mapping,因为这两个工具对我们写json还是很容易的,废话不多说,开整!
一、在elasticsearch安装
ik中文分词器插件,ik中文分词器的版本需要和你的elasticsearch的版本一致
1.下载ik分词器插件
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
在这个我们可以选择对应es版本的ik分词器,这里我们下载的是ik分词器的插件
2.安装ik分词器插件
2.1将我们下载好的ik分词器的zip进行解压,
2.2在elasticsearch的plugins目录下创建analysis-ik文件夹
2.3将解压后的文件放到elasticsearch的铺放到analysis中
二、手动创建索
1.进行创建(我这里借助的是Google的浏览器的插件postman)
2.注意事项:我们目前是对5.0以上版本进行创建索引,一定要注意和elasticsearch2.X版本区分,不要混用
三、验证我们配置的分词器是否有效果
1.查看我们创建的这个索引的索引信息(可以借助elasticsearch-head-master插件)如下:
2.进行搜索分词测试
ac59
四、参考资料
http://blog.163.com/zhu329599788@126/blog/static/66693350201722102138891/
本人初学者,如有错误请大家指正!
虽然es可以自己创建索引(直接在对应的索引index和Type中插入数据,es会根据插入的数据自己匹配类型),但是es自己创建的索引,对于text的类型的都是进行standard分词的,这个分词器对于英文来说是很好的,但是对于中文来说就有点不实用了,大多数情况下他会把每一个中文汉字进行分词。对于中文有很好分词效果的可以选用ik分词器,但是这个分词器,默认的elasticsearch中是没有的,需要自己安装,在安装完成以后,我们可以通过手动创建索引来配置这个ik分词器(目前我能想到的就是这个方法,本人初学者),我们可以通过Google浏览器的postman插件或者kibanna来手动创建index配置mapping,因为这两个工具对我们写json还是很容易的,废话不多说,开整!
一、在elasticsearch安装
ik中文分词器插件,ik中文分词器的版本需要和你的elasticsearch的版本一致
1.下载ik分词器插件
下载地址:https://github.com/medcl/elasticsearch-analysis-ik/releases
在这个我们可以选择对应es版本的ik分词器,这里我们下载的是ik分词器的插件
2.安装ik分词器插件
2.1将我们下载好的ik分词器的zip进行解压,
2.2在elasticsearch的plugins目录下创建analysis-ik文件夹
2.3将解压后的文件放到elasticsearch的铺放到analysis中
二、手动创建索
1.进行创建(我这里借助的是Google的浏览器的插件postman)
{ "settings":{ "analysis" : { "analyzer" : { "ik" : { "tokenizer" : "ik_max_word" } } } }, "mappings":{ "content":{ "_all": { "enabled": false }, "properties":{ "id":{ "type":"keyword" }, "catid":{ "type":"keyword" }, "classify":{ "type":"integer" }, "title":{ "type":"text", "analyzer": "ik_max_word" }, "author":{ "type":"text", "analyzer": "ik_max_word" }, "published":{ "type":"date" }, "article":{ "type":"text", "analyzer": "ik_max_word" } } } } }
2.注意事项:我们目前是对5.0以上版本进行创建索引,一定要注意和elasticsearch2.X版本区分,不要混用
三、验证我们配置的分词器是否有效果
1.查看我们创建的这个索引的索引信息(可以借助elasticsearch-head-master插件)如下:
2.进行搜索分词测试
ac59
四、参考资料
http://blog.163.com/zhu329599788@126/blog/static/66693350201722102138891/
本人初学者,如有错误请大家指正!
相关文章推荐
- Elasticsearch之创建索引、删除索引、索引设置、配置分析器、自定义分析器。
- elasticsearch手动创建和删除索引
- elasticsearch创建索引报错
- ElasticSearch-Java Api 创建索引 并加索引结构
- ElasticSearch基础杂烩-配置-索引-优化
- ElasticSearch 使用原生方式创建索引
- ElasticSearch基础杂烩-配置-索引-优化
- elasticsearch的集群配置更新和索引配置更新
- 手动创建索引及全文检索
- ElasticSearch封装(创建索引,删除索引,创建Mapping,批量插入,批量删除,搜索)
- Elasticsearch 学习笔记 索引创建、插入、查询、修改、删除
- Elasticsearch JavaAPI 创建索引
- lucene的开发环境配置,并实现lucene功能一:创建索引;及代码示例
- 学习用Node.js和Elasticsearch构建搜索引擎(7):零停机时间更新索引配置或迁移索引
- Elasticsearch之curl创建索引库和索引时注意事项
- ElasticSearch初步学习,创建索引(入门一)
- ElasticSearch-head 5.5.2 安装及配置
- elasticsearch 索引搜索和索引性能优化配置——思路:去掉不必要的数据,减小数据的磁盘空间占用,同时提升性能
- Elasticsearch创建索引和映射结构详解
- Elasticsearch5.3 用JAVA创建索引