Как я могу ограничить и отсортировать ответ от _msearch в Elasticsearch - PullRequest
1 голос
/ 07 ноября 2019

Я использую _msearch в Elasticsearch 6.4: https://www.elastic.co/guide/en/elasticsearch/reference/6.4/search-multi-search.html.

Я могу отправить множественный поиск в одном вызове API и получить комбинированный ответ. Я хотел бы отсортировать и ограничить ответ. Это легко сделать, добавив параметр sort и size для одного запроса. Но как я могу сделать это в _msearch? Запросы в _msearch выполняются параллельно, поэтому я могу прикрепить sort и size после завершения всех запросов?

1 Ответ

0 голосов
/ 07 ноября 2019

_msearch предоставляет API для выполнения нескольких запросов в одном запросе, но эти запросы независимы и не связаны между собой. Порядок ответов на запросы совпадает с порядком запросов. Вы должны сопоставить ответы на свои запросы (n -й идентификатор ответа для n-го запроса), поэтому вы не можете отсортировать ответы.

Как вы сказали, вы можете добавить sort и size к каждому из запросов и контролировать каждый ответ независимо.

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