Как установить scroll_size для запроса _update_by_query из JAVA API - PullRequest
0 голосов
/ 21 февраля 2019

Я нашел эту документацию по запросу "обновление по запросу"

https://www.elastic.co/guide/en/elasticsearch/client/java-api/current/java-docs-update-by-query.html

Вопрос: Как добавить параметр URL в запрос "_update_by_query":

ПримерЯ добавляю:

pre_production / _update_by_query? Slices = 200 & scroll_size = 1000

Как добавить эти 2 параметра (ломтики, scroll_size) для использования JAVA Api?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать экземпляр UpdateByQueryRequestBuilder для изменения количества срезов:

UpdateByQueryRequestBuilder updateByQuery =
  UpdateByQueryAction.INSTANCE.newRequestBuilder(client);
updateByQuery.source("source_index")
    .source()
    .setSlices(200);                 <--- set the number of slices

Однако, чтобы изменить параметр scroll_size, вам необходимо получить доступ к базовому экземпляру UpdateByQueryRequest в качествеУ строителя нет метода setBatchSize().Вы можете сделать это так:

((UpdateByQueryRequest) updateByQuery.getRequest()).setBatchSize(1000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...