Elasticsearch предельный результат, как Google - PullRequest
0 голосов
/ 18 февраля 2020

У меня проблема с поиском наилучшего подхода к следующему поиску elasti c. У меня есть данные, как показано ниже:

{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 товаров, и каждому продавцу будут показаны только 2 их товара. Go к страницам 2,3, ... правила все те же, это означает, что на ID продавца 2 продукта отображаются на странице 1, а на странице 2 они могут отображать 2 продукта.

1 Ответ

1 голос
/ 18 февраля 2020

Возможно, вы ищете агг top_hits. Пожалуйста, смотрите мой ответ на этот вопрос: ElasticSearch: запрос для N элементов каждой категории

...