elasticsearch - 像Google这样的Elasticsearch限制结果

标签 elasticsearch elasticsearch-aggregation

我在寻找以下 flex 搜索的最佳方法时遇到了问题。我有以下数据:

{product: "A", sellerID: "1"},
{product: "B", sellerID: "2"},
{product: "C", sellerID: "2"},
{product: "D", sellerID: “2”},
{product: "E", sellerID: “1"},
{product: "F", sellerID: "3"}

我希望能够返回结果:
{product: "A", sellerID: "1"},
{product: "B", sellerID: "2"},
{product: "C", sellerID: “2"},
{product: "E", sellerID: "1"},
{product: "F", sellerID: "3"}

与google搜索一样,每个域在每个结果页面中最多只能显示2次。每个页面上将有10种产品,并且每个SellerID最多只会显示其产品中的2种。转到第2、3,...页,规则仍然相同,这意味着SellerID在第1页上显示了2个产品,然后在第2页上,他们仍然可以显示2个产品。

最佳答案

您可能正在寻找top_hits agg。请查看我对这个问题的回答:ElasticSearch: query for N items of each category

关于elasticsearch - 像Google这样的Elasticsearch限制结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60278014/

相关文章:

elasticsearch - 通过ES使用密码连接到集群

elasticsearch - Elasticsearch脚本-将Unix时间戳转换为 “YYYYMM”

Elasticsearch:深度嵌套聚合下的 reverse_nested 聚合不起作用

c# - NLog无法从属性打印对象?

hibernate - Spring Data Elasticsearch嵌套搜索-Jhipster

elasticsearch - 使用ElasticSearch聚合获取完整文档

elasticsearch - 如何快速聚合大量数据

elasticsearch - 日期汇总-ElasticSearch

elasticsearch - 如何使用Elasticsearch使用构面计数器构建构面搜索

ruby-on-rails - 如何仅在使用 ElasticSearch 和 Tire 存在时按属性过滤搜索?