elastic search新词处理
程序员文章站
2022-03-20 18:27:56
...
最近由于业务需求,需要给es动态添加新词。
要求:用户随便输入一个关键词,要能够搜索完全匹配的相关内容。
这样就要面对两种情况,第一种情况如果这关键词已经存在es中ik分词器的词典中,那么就不会有问题,用户可以搜索出自己想要的结果;第二种情况,就是这个关键词不在ik中,那么用户就搜索不到匹配的内容。
解决思路:
1.首先用ik对这个关键词进行分词
2.把这个关键词加入到ik的词典(通过配置ik的远程词典,不需要重启es)
3.用分词的结果去es中搜索
4.更新满足条件的文档
上一篇: storm集群搭建