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

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

rockybean - ElasticStack Fans,公众号:ElasticTalk,慕课网《ElasticStack 从入门到实践》讲师

赞同来自: laoyang360 elisha

reindex

yayg2008

赞同来自: lixiaoya529

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

jlhde123

赞同来自: lixiaoya529

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

zhihuizhou

赞同来自:

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

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:blog.csdn.net/laoyang360

赞同来自:

也可以试试重启ES

lixiaoya529 - it男

赞同来自:

谢谢各位。

要回复问题请先登录注册