Как получить статус ответа на удаление при использовании ElasticsearchRepository?

Я использую Spring-Data-Elasticsearch в своем проекте и хочу удалить документ с помощью интерфейса ElasticsearchRepository.

Нет ответа от delete api, поэтому я не могу определить, существовал ли документ в ES.

Я не хочу разделять на два шага с помощью API exists().

2
0
743
1

Ответы 1

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

Как вы знаете, метод delete ничего не возвращает, поэтому сначала нужно использовать boolean existsById(ID primaryKey);, чтобы узнать, существует ли он.

Elasticsearch - очень быстрый движок, поэтому он ничего не стоит, за исключением случаев, когда вы хотите удалить миллион документов.

Другие вопросы по теме