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式写法:

 

 

 

 

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

 

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

 

posted @ 2020-11-16 16:33  kirsSun  阅读(175)  评论(0)    收藏  举报