|
@@ -24,6 +24,9 @@ import org.elasticsearch.client.RequestOptions;
|
|
|
import org.elasticsearch.client.RestHighLevelClient;
|
|
|
import org.elasticsearch.index.query.BoolQueryBuilder;
|
|
|
import org.elasticsearch.index.query.QueryBuilders;
|
|
|
+import org.elasticsearch.index.query.TermQueryBuilder;
|
|
|
+import org.elasticsearch.index.reindex.BulkByScrollResponse;
|
|
|
+import org.elasticsearch.index.reindex.DeleteByQueryRequest;
|
|
|
import org.elasticsearch.rest.RestStatus;
|
|
|
import org.elasticsearch.search.SearchHit;
|
|
|
import org.elasticsearch.search.SearchHits;
|
|
@@ -223,4 +226,19 @@ public class GroupManagementServiceImpl implements GroupManagementService {
|
|
|
throw new RuntimeException("json文件有误",ioe);
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void batchDelete() {
|
|
|
+ DeleteByQueryRequest request = new DeleteByQueryRequest(INDEX_NAME);
|
|
|
+ //逻辑删除的数据直接从index中删除掉
|
|
|
+ request.setQuery(new TermQueryBuilder("valid", "0"));
|
|
|
+ //每次最多删除一万条数据
|
|
|
+ request.setSize(10000);
|
|
|
+ try {
|
|
|
+ BulkByScrollResponse resp = client.deleteByQuery(request, RequestOptions.DEFAULT);
|
|
|
+ System.out.println(resp);
|
|
|
+ }catch (IOException e){
|
|
|
+ throw new RuntimeException("删除elasticSearch失败",e);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|