我在寻找以下 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

10-01 17:21