多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
<blockquote class="success">Analyzer(分词器)的作用是把一段文本中的词按一定规则进行切分</blockquote> > **分词器的一般工作流程:** > 1、切分关键词 > 2、对于英文单词,把所有字母转为小写(搜索时不区分大小写) ### 一、下载ik分词器 不同的es有不同的ik版本对应,可在`releases`找到对应的版本,直接下载zip文件即可。 下载地址:[https://github.com/medcl/elasticsearch-analysis-ik/releases](https://github.com/medcl/elasticsearch-analysis-ik/releases) ,这里你需要根据你的Es的版本来下载对应版本的IK,这里我使用的是7.6.2的ES,所以就下载ik-7.6.2.zip的文件。 ![](http://cloud.ryloo.icu/9b5ef385634a48823f26d0126456d9cc) ### 二、解压-->将文件复制到 es的安装目录/plugins/ik目录 ![](http://cloud.ryloo.icu/4f2adab774fd9bbfccde1b08baed8784) ### 二、重启ElasticSearch,测试效果 未使用ik分词器的时候测试分词效果: ~~~ POST /shop/_analyze { "text": "全文检索架构" } ~~~ ![](http://cloud.ryloo.icu/e7b2354f85150c6fc82d430c3a897005) 使用IK分词器之后,结果如下: ~~~ POST /shop/_analyze { "analyzer": "ik_max_word", "text": "全文检索架构" } ~~~ ![](http://cloud.ryloo.icu/a17255c4d6bcb78933355a4bd982c54b) ### 三、旧数据更新 ~~~ POST sample1/_update_by_query { "conflicts":"proceed" } ~~~