elasticsearch - Elasticsearch 多个词条计数过滤器进入多个文档
问题描述
我们使用 Elasticsearch 来搜索多个词并根据不同的过滤词过滤记录。
我们正在使用多个关键字来搜索和过滤记录,因此我需要一些其他详细信息以及结果以及基于结果计数的其他过滤选项。
以下是我们需要的附加过滤器:
结果应包含每个术语的出现计数。需要一个基于结果中术语出现计数的过滤器。我应该像-> 最小术语出现-> 最大术语出现这样我可以通过传递最小和最大搜索词(关键字)出现次数来过滤掉结果。例如搜索词(关键字):IT、项目管理这些是 2 个词。结果应包含每个结果文档中“IT”和“项目管理”的出现次数。然后过滤选项以及搜索查询以根据出现次数过滤掉结果。像这样:例如搜索词(关键字):IT、项目管理最小出现次数:3 最大出现次数:12
因此,结果应仅包含术语 IT 和项目管理发生次数大于 3 且小于 12 的文档。
在文档中,我没有通过根据搜索词或关键字的出现次数过滤掉结果来获得任何选项。
我还检查了“more_like_this”文档,但它似乎不适用于我的情况(或上述情况)。
请指导我或提供更多信息以处理此类案件。
提前致谢!
解决方案
推荐阅读
- javascript - promise.all 是用来解封装 promise 值的吗?
- angular - 在其他调用完成之前,如何阻止可观察的 RxJs 触发?
- twitter - 推特列表 ID
- python - 在python中按升序对输入数字进行排序
- java - 如何在组中获取嵌套括号的内容
- javascript - React useState:将子数组推入数组
- git - 如何在 vscode 中使用 ssh 克隆私有 git 存储库?
- javascript - 如何使用异步方法制作正确的 Singleton 类?(TS/JS)
- javascript - 错误地识别重复的参数名称?
- android - 在 Cordova 中获取平台 cordova-android@^8.0.0 失败