如何在 ElasticSearch DeleteByQuery java API 中添加 url 参数?
how to add url parameters in ElasticSearch DeleteByQuery java API?
我正在使用 Elasticsearch 版本 2.3.1
我想在java
中实现ES的Deletebyquery
Es 有相应的文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html
此文档统计在 deletebyquery 请求中我们可以有一个参数,如 wait_for_completion=false 、 wait_for_active_shards 等
这对 curl 请求很好,但我的问题是我想使用 java api 实现相同的设置,并设置 wait_for_completion 标志。
我的 java Deletebyquery 代码 java
DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
.setIndices(index)
.setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();
我想知道在javaapi请求中哪里可以添加wait_for_completion标志,请指教。谢谢
OP中提供的文档link是针对最新版elasticsearch的。
Elasticsearch 2.3 仅通过 plugin 支持 DeleteByQuery。
外部插件没有 wait_for_completion
选项。
5.x.
中重新引入了该功能
我正在使用 Elasticsearch 版本 2.3.1
我想在java
中实现ES的DeletebyqueryEs 有相应的文档 https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-delete-by-query.html
此文档统计在 deletebyquery 请求中我们可以有一个参数,如 wait_for_completion=false 、 wait_for_active_shards 等
这对 curl 请求很好,但我的问题是我想使用 java api 实现相同的设置,并设置 wait_for_completion 标志。
我的 java Deletebyquery 代码 java
DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
.setIndices(index)
.setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();
我想知道在javaapi请求中哪里可以添加wait_for_completion标志,请指教。谢谢
OP中提供的文档link是针对最新版elasticsearch的。
Elasticsearch 2.3 仅通过 plugin 支持 DeleteByQuery。
外部插件没有 wait_for_completion
选项。
5.x.