ES 新人请教大佬精确查询的问题

14次阅读

共计 389 个字符,预计需要花费 1 分钟才能阅读完成。

本人是 ES 新人,目前被安排一个项目有 ES 的,大概背景如下:

SaaS 项目,没有分库,ES 存储文章内容,并发不高没做分布式。ES 由前人设计,7.9 版本,一个索引存了所有数据,包括文章正文、标题、作者、摘要等等。正文采用 text 类型。整个索引用了 ik 分词并设置为 ik_max_word,正文字段的搜索分词用 ik smart,并设置了 fielddata。

现在有租户提需求,希望通过关键词查询正文,并且要求结果里一定要出现完整的关键词。听上去很普通的需求?但是有问题啊啊,用 term 一直都会返回一些,不多,但完全没有搜索关键词的结果。

一开始以为是保留词的问题,所以把用户关心的几个关键词全加到保留词列表里(ik/config 下面,并配置好,重启,重建索引),但结果还是一样。也试过用 .keyword,查询结果数量更少了。。

查了网上很多资料,看上去很简单的问题。有没有大佬给指个路?

感恩感恩。

正文完
 0