使用ElasticsearchRepository时,如何获取删除响应状态?

时间:2018-07-17 09:23:14

标签: elasticsearch spring-data-elasticsearch

我在项目中使用Spring-Data-Elasticsearch,并且想通过ElasticsearchRepository接口删除文档。

delete api没有响应,因此我无法区分文档是否在ES中存在。

我不想使用exists() api分为两个步骤。

1 个答案:

答案 0 :(得分:0)

https://docs.spring.io/spring-data/elasticsearch/docs/current/reference/html/#repositories.core-concepts

您知道delete方法没有返回任何内容,因此您必须首先使用boolean existsById(ID primaryKey);才能知道它是否存在。

Elasticsearch是一个非常快速的引擎,因此,除了要删除一百万个文档之外,成本不算什么。