是时候用 ES 拯救发际线啦

ik分词器搜不出单个中文词

Elasticsearch | 作者 Brave | 发布于2021年01月08日 | 阅读数:6937

大家好,我时刚刚接触es的(版本7.6.2),目前我在es中增加了ik分词器插件,但是当我搜索时却搜索不到想要的结果。
例如:搜索 ”令狐冲“ , ik 分词器 分成了 1.令狐冲 2.令狐 3.冲
所以当我搜索 “令”字时,却搜索不出来这个结果,据我了解到,利用wildcardQuery + *令* 可以查询出想要的结果,可是这样效率并不是很高,所以我想问问各位大佬,是否有效率更高的搜索方法!!
已邀请:

JiangJibo - 喊我雷锋

赞同来自: Brave

正常的,说明你的用法不对,分词器,拆分的是词,你搜的词不能从文本里分出来,所以搜不到,调整下用法

FFFrp

赞同来自: Brave

目前我们是把所有的单字都加到ik的词典中

PythonLee - 90后IT男

赞同来自: Brave

index:ik_max_word
search:ik_smart

王培坤

赞同来自:

这个字段可以保留一个使用标准分词的索引,不做分词,默认是按中文的单个字做分词,搜索的时候带上

要回复问题请先登录注册