elasticsearch - Elasticsearch - 按类别限制
问题描述
我们正在使用 Elasticsearch。我们对每个文档都有一个简单的数据:
- ID
- 内容(文字)
- 类别(文字)
我们希望使用内容字段进行搜索,但将结果限制为每个类别 3 个结果
例如,如果我们在那里搜索单词“apple”,并且该单词在类别“A”中出现 100 次,在类别“B”中出现 100 次,我们将仅在 A 中出现 3 次,在 B 中出现 3 次
最好的方法是什么(我们应该如何索引数据以及应该如何编写查询)以便这个查询尽可能快?
解决方案
推荐阅读
- azure-data-factory - 如何使基于 IF 任务的 Azure 数据工厂管道失败
- python - 如何在 python pandas 的列中进行条件操作?
- java - 提供一个空列表给一个可选的?
- entity-framework - “LINQ 在哪里”的最佳方式
- “ 什么时候
- 有很多元素吗?
- typescript - 尝试访问数据库时,带有 `Electron` 的 `TypeORM` 会导致“浏览器环境不支持此选项/功能”错误
- google-cloud-storage - 无法将 GCS 存储桶从一个帐户转移到另一个帐户
- python - 是否有针对非线性和非标量目标函数的 Python 优化包
- flutter - 为什么最终变量 incrDecr 在 onPressed() 函数中不可用
- amazon-web-services - AWS 中的 R5 与 T3 服务器在网络带宽方面有什么区别
- xml - Odoo13 - 从右上角替换 UserMenu