Elsticsearch - ограничение количества результатов, соответствующих отдельному условию - PullRequest
0 голосов
/ 08 апреля 2020

Имеется ли в Elasticsearch механизм запроса документов при ограничении того, что только несколько этих документов соответствуют отдельному условию?

У меня есть коллекция документов, в которой есть поле, указывающее категорию. Можно ли запросить 100 документов, соответствующих некоторым критериям, при этом ограничиваясь тем, что не более 20 из этих документов имеют категорию = A? Аналогичным сценарием будет запрос 100 документов с указанием того, что 20 документов должны относиться к категории = A, 30 к категории = B и 50 к категории C.

1 Ответ

0 голосов
/ 09 апреля 2020

Невозможно получить различное количество документов на категорию в одном запросе. Использование msearch Вы можете выполнить несколько поисков в одном запросе API

    GET index85/_msearch
    {}
    {"query" : {"term" : { "category.keyword": "Political"}},"from":0,"size":15}
    {}
    {"query" : {"term" : { "category.keyword": "Sports"}},"from":0,"size":5}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...