新增自定义分词查询不到数据
原因分析
存储于es的文档数据将会被分词存储
例如:
POST _analyze
{
"analyzer" :"ik_max_word",
"text":"分词的句子"
}
结果会被切分为:“分词”、“的”、“句子”
当我们通过ik远程扩展词库增加自定义字典 : “词的”;
已经存在的数据将不会重新分词,例如上面案例中,已经存在的数据,就不能通过新增的字典 “词的” 查询到 “分词的句子” 这条数据
解决 update_by_query
利用如下命令刷新索引即可文章来源:https://www.toymoban.com/news/detail-623527.html
POST /index/_update_by_query
Java rest high level client文章来源地址https://www.toymoban.com/news/detail-623527.html
public String refreshIndex(String index) {
UpdateByQueryRequest request = new UpdateByQueryRequest(index);
client.updateByQuery(request,RequestOptions.DEFAULT);
//...略
}
到了这里,关于ES分词字典更新查询不到数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!