Запросить вторую страницу 10000 elasticsearchresttemplate - PullRequest
0 голосов
/ 09 июля 2020

Это мой код ниже

   private ElasticsearchRestTemplate template;       

int elasticSearchMaxSize = 10000;
    
            SearchQuery searchQuery = new NativeSearchQueryBuilder()
                    .withPageable(PageRequest.of(1, elasticSearchMaxSize/*, Sort.Direction.ASC, "meta.time_created"*/))
                    .build();
            Page<myData> page = this.template.queryForPage(searchQuery, myData.class);

Я не могу запросить 2-ю страницу elasticsearch с максимальным количеством 10000.

Ошибка:

Result window is too large, from + size must be less than or equal to: [10000] but was [20000]

Я запрашиваю 2-ю страницу сразу с 10 000 записей. Как я могу это сделать?

1 Ответ

0 голосов
/ 09 июля 2020

Go в инструменты разработчика в Kibana и выполните следующий запрос:

PUT your_index_name/_settings
 { 
  "max_result_window" : 500000 
 }

Он должен дать вам:

{
  "acknowledged": true
}

Запустите свой код, он должен работать сейчас!

...