簡體   English   中英

如何通過Java API將scroll_size設置為_update_by_query請求

[英]How set scroll_size to _update_by_query request from JAVA API

我找到了有關“通過查詢更新”請求的文檔

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

問題是:如何在“ _update_by_query”查詢中添加URL參數:

我添加的示例:

pre_production / _update_by_query?切片= 200&scroll_size = 1000

如何添加這2個參數(切片,scroll_size)以使用Java JAVA?

您可以使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM