elestaticsearch 6.4.2 版本删除


有一批数据,需要每天批量删除。es自6.5版本之前没有提供deletequery这个操作支持。特殊原因也没办法升级服务端版本。客户端这边只能妥协式删除。

pom:


org.springframework.boot
spring-boot-starter-data-elasticsearch


>org.elasticsearch.client
elasticsearch-rest-high-level-client


org.elasticsearch.client
elasticsearch-rest-high-level-client


org.elasticsearch
elasticsearch


6.4.2

提供了几种写法:

low式写法:

 语法糖支持度不是特别友好,需要这种先查后删的这种操作。

有些冗余的代码可以删掉优化一下