Как я могу ограничить результаты по частоте появления в Elasticsearch - PullRequest
0 голосов
/ 25 февраля 2020

В моем индексе эластичного поиска "фрукты" есть следующие документы:

{"name": "Apple", "basket": [1,2]},
{"name": "Pineapple", "basket": [1,2]},
{"name": "Orange", "basket": [2,3]},
{"name": "Watermelon", "basket": [3]},
{"name": "Mango", "basket": [4,5]},
{"name": "Kiwi", "basket": [4,5]},
{"name": "Pear", "basket": [6]}

Я хотел бы получить результаты документов, в которых есть корзина фруктов, но максимум 1 из них. Так что, если бы выше был весь мой индекс, я бы хотел, чтобы он возвращал:

{"name": "Apple", "basket": [1,2]},
{"name": "Orange", "basket": [2,3]},
{"name": "Watermelon", "basket": [3]},
{"name": "Kiwi", "basket": [4,5]},
{"name": "Pear", "basket": [6]}

Возможно ли достичь этого с помощью одного запроса в elasti c? Большое спасибо за вашу помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...