# 复杂条件删除 POST /index_name/_delete_by_query { "query":{ "bool":{ "must":[ { "term":{ "desc":"3" } } ] } } } # 输出结果 { "took":19, "timed_out":false, "total":3, "deleted":3, "batches":1, "version_conflicts":0, "noops":0, "retries":{ "bulk":0, "se...
Java @Test void deleteByQuery() throws Exception { String indexName = "sms-logs-index"; RestHighLevelClient client = ESClient.getClient(); //1. 创建DeleteByQueryRequest对象 DeleteByQueryRequest request = new DeleteByQueryRequest(indexName); //2. 指定查询条件 和 SearchRequest 指定Query的方式...
在java中用索引删除 1@Test2publicvoiddeletByQueryTest() throws IOException {3//创建DeleteByQueryRequest对象4String index ="sms-logs-index";5String type ="sms-logs-type";6DeleteByQueryRequest deleteByQueryRequest =newDeleteByQueryRequest(index);7deleteByQueryRequest.types(type);8//指定删除条件9Ra...
"query": { "match_all": {} } } ' 2.java api import org.elasticsearch.action.deletebyquery.DeleteByQueryAction;import org.elasticsearch.action.deletebyquery.DeleteByQueryRequestBuilder;import org.elasticsearch.action.deletebyquery.DeleteByQueryResponse;import org.elasticsearch.plugin.deletebyquery.Dele...
这个对象包含实际状态,和elasticsearch文档Delete By Query API(一)中提到的Response Body类似,不同的是这里增加了total字段,total是reindex期望执行的操作总数,开发者可以通过添加updated,created以及deleted字段来估计进度,请求将在这些字段总和等于total字段时结束。 通过Task ID,开发者可以直接查找任务,如下: 代码语言:ja...
Creates theDeleteByQueryRequeston a set of indices. By default version conflicts abort theDeleteByQueryRequestprocess but you can just count them with this: request.setConflicts("proceed"); 1. Setproceedon version conflict You can limit the documents by adding a query. ...
TransportClient迟早要gg,因此果断选择java REST Client(优点:1.可以使用TransportClient功能 2.可以向前兼容Elasticsearch版本集群)。但是在REST Client 6.5之前,官网是没有对Delete By Query API进行介绍的,也就是说想使用按照搜索方式删除文档,需要借助TransportClient。这里我们可以直接使用REST Client 6.5...
删除api允许从特定索引通过id删除json文档。有两种方法,一是通过id删除,二是通过一个Query查询条件删除,符合这些条件的数据都会被删除。 一、通过id删除 下面的例子是删除索引名为twitter,类型为tweet,id为1的文档: [java] view plaincopy DeleteResponse response = client.prepareDelete("twitter", ...
如果想要在Java中使用,还需要引入下面的pom 此外,在初始化es的client的对象时,需要将插件加入到初始化的方法中: 最后我们看下,如何删除指定查询条件的代码: (3)删除某个type的数据,其实也用到了delete-by-query的插件,代码如下: (4)删除某个index的数据,代码如下 : ...
http://serverhost:9200/index/type/_delete_by_query post { "query": { "match": { 属性字段: 要删除的属性值 } } } Java代码实现:String index = "wareic";BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery();queryBuilder.must(QueryBuilders.termQuery("groupID", "42023"));BulkIndex...