Elasticsearch 限制结果如 Google
Elasticsearch limit result like Google
我在寻找以下弹性搜索的最佳方法时遇到问题。我有如下数据:
{product: "A", sellerID: "1"},
{product: "B", sellerID: "2"},
{product: "C", sellerID: "2"},
{product: "D", sellerID: “2”},
{product: "E", sellerID: “1"},
{product: "F", sellerID: "3"}
我希望能够return结果:
{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。请看我对这个问题的回答:
我在寻找以下弹性搜索的最佳方法时遇到问题。我有如下数据:
{product: "A", sellerID: "1"},
{product: "B", sellerID: "2"},
{product: "C", sellerID: "2"},
{product: "D", sellerID: “2”},
{product: "E", sellerID: “1"},
{product: "F", sellerID: "3"}
我希望能够return结果:
{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。请看我对这个问题的回答: