首页 > 解决方案 > 有没有办法将 ElasticSearch 搜索命中与查询词关联起来(REST API,ES 7.10)

问题描述

我正在编写一项服务,该服务基本上审查文本中列入黑名单的单词(诅咒词等)。为此,我有一个 ElasticSearch 索引,其中包含使用词干分析器处理的所有列入黑名单的单词,因此,如果我为“f__k”编制索引,我可以得到“f___er”等的命中。

我通过 REST API 向 ES 查询需要审查的句子。在查询时,我使用标记化 + 词干查询时间分析器;模糊性目前已关闭,但我最终也想启用它,以捕捉拼写错误或故意混淆的情况。

为了进行审查,我需要能够确定哪个命中与哪个搜索词相关。

这可能与 ElasticSearch 7.10+ 上的 REST API 有关吗?

谢谢

标签: restelasticsearch

解决方案


Elasticsearch 有一个解释 API,它返回有关特定文档为何匹配(或不匹配)查询的信息。有关更多信息,您可以在此处查看 Elasticsearch 官方文档。


推荐阅读