如何在 ElasticSearch DeleteByQuery java API 中添加查询字符串参数?
how to add query string parameters in ElasticSearch DeleteByQuery java API?
我正在使用 Elasticsearch 版本 2.3.1
我已经安装了删除文件的deletebyquery插件,并使用java API删除。
这是我的javaapi请求
DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
.setIndices(index)
.setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();
我的问题是,如何在java中的Deletebyquery查询请求中添加size,routing等查询字符串参数?这些参数在 doc(https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/delete-by-query-usage.html) 中提到但不知道如何添加 java api!
您可以使用:
deleteRequest.setRouting(routing) // to set routing
deleteRequest.request().size(size) // to set the size
我正在使用 Elasticsearch 版本 2.3.1
我已经安装了删除文件的deletebyquery插件,并使用java API删除。
这是我的javaapi请求
DeleteByQueryRequestBuilder deleteRequest = DeleteByQueryRequestBuilder(esType, DeleteByQueryAction.INSTANCE)
.setIndices(index)
.setTypes(type);
deleteRequest.setQuery(boolQuery);
DeleteByQueryResponse resp = deleteRequest.get();
我的问题是,如何在java中的Deletebyquery查询请求中添加size,routing等查询字符串参数?这些参数在 doc(https://www.elastic.co/guide/en/elasticsearch/plugins/2.3/delete-by-query-usage.html) 中提到但不知道如何添加 java api!
您可以使用:
deleteRequest.setRouting(routing) // to set routing
deleteRequest.request().size(size) // to set the size