首页 > 解决方案 > Elasticsearch 多个词条计数过滤器进入多个文档

问题描述

我们使用 Elasticsearch 来搜索多个词并根据不同的过滤词过滤记录。

我们正在使用多个关键字来搜索和过滤记录,因此我需要一些其他详细信息以及结果以及基于结果计数的其他过滤选项。

以下是我们需要的附加过滤器:

结果应包含每个术语的出现计数。需要一个基于结果中术语出现计数的过滤器。我应该像-> 最小术语出现-> 最大术语出现这样我可以通过传递最小和最大搜索词(关键字)出现次数来过滤掉结果。例如搜索词(关键字):IT、项目管理这些是 2 个词。结果应包含每个结果文档中“IT”和“项目管理”的出现次数。然后过滤选项以及搜索查询以根据出现次数过滤掉结果。像这样:例如搜索词(关键字):IT、项目管理最小出现次数:3 最大出现次数:12

因此,结果应仅包含术语 IT 和项目管理发生次数大于 3 且小于 12 的文档。

在文档中,我没有通过根据搜索词或关键字的出现次数过滤掉结果来获得任何选项。

我还检查了“more_like_this”文档,但它似乎不适用于我的情况(或上述情况)。

请指导我或提供更多信息以处理此类案件。

提前致谢!

标签: elasticsearchterm-vectorsmultiple-terms

解决方案


推荐阅读