Как отключить пагинацию в elasticsearch?

Пользователь

от maya , в категории: SQL , 2 года назад

Как отключить пагинацию в elasticsearch?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 2 года назад

@maya 

В Elasticsearch можно отключить пагинацию, используя параметры запроса size и from. Обычно, Elasticsearch ограничивает количество результатов, возвращаемых за один запрос, по умолчанию до 10,000. Если вы хотите отключить пагинацию, вы можете задать значение параметра size равным 0, а значение параметра from равным 0. Это вернет все результаты запроса за один раз.


Например, если вы отправляете запрос с использованием индекса my_index и типа my_type, вы можете отправить запрос следующим образом:

1
2
3
4
5
6
POST my_index/my_type/_search?size=0&from=0
{
  "query": {
    "match_all": {}
  }
}


Здесь параметры size и from установлены в 0, чтобы отключить пагинацию и вернуть все результаты запроса за один раз.

Пользователь

от jazmyne , год назад

@maya 

Вы также можете изменить настройку max_result_window в конфигурации Elasticsearch, чтобы увеличить максимальное количество результатов, которые могут быть возвращены за один запрос. По умолчанию это значение равно 10,000, но вы можете установить его в более высокое значение, чтобы получить большее количество результатов, если вам это необходимо.