В этой статье я покажу вам, как изменить количество документов, возвращаемых в наборе результатов.
Для начала я покажу, как это сделать с помощью поиска в строке запроса. Это очень просто - добавить параметр размера, как я покажу на примере следующего запроса.
1 | GET /ecommerce/product/_search?q=name:pasta&size=2 |
Обратите внимание, что я добавил параметр size, равный двум, что ограничивает количество возвращаемых документов двумя. По умолчанию размер наборов результатов составляет 10. Если мы посмотрим на результаты, то заметим, что свойство total в объекте hits показывает 11 совпадений, несмотря на то, что я ограничил результаты двумя. Это удобно, так как позволяет отображать количество совпадений, показывая, например, только самые релевантные.
Далее я покажу вам, как добиться того же самого с помощью DSL запроса.
1 2 3 4 5 6 7 8 9 | GET /ecommerce/product/_search { "query": { "match": { "name": "pasta" } }, "size": 2 } |
При использовании запроса DSL свойство size просто добавляется в объект запроса. Взглянув на результаты, вы увидите, что они идентичны результатам поиска по строке запроса.
Это все, что нужно, чтобы ограничить количество возвращаемых документов. В следующей статье я покажу вам, как это используется при постраничном просмотре результатов поиска. А пока - счастливого поиска!