在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

关于一个搜索相关性的问题

Elasticsearch | 作者 dongxiao | 发布于2019年12月17日 | 阅读数:659

进行搜索,搜索词为:gaming desk,本来希望出现游戏桌,但是搜索结果出现宠物玩具,有什么办法,如果找不到游戏桌的情况下,是以出现桌子为主,不要以gaming这个词为主的先出来,我们自己理解,实际上用户是要搜索桌子的,所以希望在没有找到游戏桌的情况下,能出现相关的桌子,而不是gaming的一些东西
已邀请:

core_wzw - 某AILab搜索技术负责人

赞同来自: dongxiao

在查询预处理阶段加核心词识别模块,简单点的做法是核心词词典,desk在核心词词典里有,dsl就追加一个desk的匹配特征分,filter里也可以写must匹配到desk的文档才能返回。

yuechen323 - 晨儿哥

赞同来自:

首先你得将搜索词固定在类目上, 这就是一个很大的工程

要回复问题请先登录注册