elestaticsearch 6.4.2 版本删除
有一批数据,需要每天批量删除。es自6.5版本之前没有提供deletequery这个操作支持。特殊原因也没办法升级服务端版本。客户端这边只能妥协式删除。
pom:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
<exclusions>
<exclusion>
<groupId>>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
</exclusion>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-high-level-client</artifactId>
<exclusions>
<exclusion>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
</exclusion>
</exclusions>
<version>6.4.2</version>
</dependency>
提供了几种写法:
low式写法:


语法糖支持度不是特别友好,需要这种先查后删的这种操作。
有些冗余的代码可以删掉优化一下

浙公网安备 33010602011771号