elastic search新词处理

     最近由于业务需求,需要给es动态添加新词。

     要求:用户随便输入一个关键词,要能够搜索完全匹配的相关内容。

这样就要面对两种情况,第一种情况如果这关键词已经存在es中ik分词器的词典中,那么就不会有问题,用户可以搜索出自己想要的结果;第二种情况,就是这个关键词不在ik中,那么用户就搜索不到匹配的内容。

    解决思路:

     1.首先用ik对这个关键词进行分词

     2.把这个关键词加入到ik的词典(通过配置ik的远程词典,不需要重启es)

     3.用分词的结果去es中搜索

     4.更新满足条件的文档

  

猜你喜欢

转载自kibear.iteye.com/blog/2269010