Elasticsearch: Изменение размера набора результатов

В этой статье я покажу вам, как изменить количество документов, возвращаемых в наборе результатов.

Elasticsearch

Для начала я покажу, как это сделать с помощью поиска в строке запроса. Это очень просто - добавить параметр размера, как я покажу на примере следующего запроса.

Обратите внимание, что я добавил параметр size, равный двум, что ограничивает количество возвращаемых документов двумя. По умолчанию размер наборов результатов составляет 10. Если мы посмотрим на результаты, то заметим, что свойство total в объекте hits показывает 11 совпадений, несмотря на то, что я ограничил результаты двумя. Это удобно, так как позволяет отображать количество совпадений, показывая, например, только самые релевантные.

Далее я покажу вам, как добиться того же самого с помощью DSL запроса.

При использовании запроса DSL свойство size просто добавляется в объект запроса. Взглянув на результаты, вы увидите, что они идентичны результатам поиска по строке запроса.

Это все, что нужно, чтобы ограничить количество возвращаемых документов. В следующей статье я покажу вам, как это используется при постраничном просмотре результатов поиска. А пока - счастливого поиска!

Понравилась статья? Поделиться с друзьями:
Добавить комментарий