提问要多花一点心思哦

添加了ik自定义分词,之前入库的数据不能搜索出来,这个有什么好的解决方法?

Elasticsearch | 作者 lixiaoya529 | 发布于2018年04月09日 | 阅读数:5565

添加了ik自定义分词,之前入库的数据不能搜索出来,这个有什么好的解决方法?
已邀请:

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk

赞同来自: laoyang360 elisha juin cnfang

reindex

yayg2008

赞同来自: lixiaoya529

索引数据的时候,会使用指定的分词器对数据进行分词,创建倒排索引。查询的时候,会使用同样的分词器对查询文本先分词,再进行查询。如果你改变了分词器,那查询阶段分词的结果势必会跟之前有差异,导致之前索引的数据无法查询到。
重建索引是比较靠谱的办法。

jlhde123

赞同来自: lixiaoya529

重建索引,旧数据通过scroll导入,建立别名,以便下次切换

zhihuizhou

赞同来自:

之前的数据存储的时候有ik分词吗?

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

也可以试试重启ES

lixiaoya529 - it男

赞同来自:

谢谢各位。

要回复问题请先登录注册