当前位置: 首页 > 知识库问答 >
问题:

如何通过JAVA API的查询请求将scroll_size设置为update_

郜谦
2023-03-14

我找到了关于“按查询更新”请求的文档

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

问题是:如何将URL参数添加到“_update_by_query”查询:

我补充的例子是:

生产前/按查询更新?切片=200

如何使用GN JAVA Api添加这两个参数(切片、滚动大小)?

共有1个答案

澹台正业
2023-03-14

您可以使用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);
 类似资料:
  • 问题内容: elasticsearch :6.1.2 我有一个通过JSON进行的输入查询,并且想使用高级Java API 使用该查询数据来构建搜索请求。 我试图通过以下方式构造构建器: 但这会产生: 由以下原因引起:org.elasticsearch.ElasticsearchException:org.elasticsearch.common.xcontent.NamedXContentRegi

  • 我使用Postman6.0发送HTTP请求。为了发送请求,我使用请求前脚本获取令牌并将其放入环境中,以便在后续请求中使用它。 下面的脚本不起作用,因为没有发送正文。下面的剧本有什么问题吗?

  • 问题内容: 给出以下HQL查询: 我使用Query对象的方法进行设置。 我想使用对象进行设置,但是在查看Hibernate文档和方法列表时,我看不出要使用哪种明显的选择。有任何想法吗? 问题答案: 使用,的Javadoc在这里。 有四种变体可供选择。

  • 如何向以下服务发出GET请求: 我用这个: 我关心的是如何将集合传递为QueryParam。是否可以使用传递的http数据发出GET请求? 谢谢你的帮助。

  • 下面是mule flow xml文件和自定义请求转换器 下面是自定义请求转换器的代码

  • 问题内容: 尝试实施ajax登录/注册过程(不带身份验证的刷新站点)。使用Cookie来保存状态。我以为我现在就拥有此功能,但是由于某种原因,浏览器在从服务器取回cookie后仍未设置cookie。有人可以帮忙吗?这是请求和响应头: 请求标题 响应标题 我还在服务器返回的Chrome网络工具中看到了cookie: 响应Cookie 问题答案: 必须通过将“ withCredentials”设置设置