i was wondering how to handle the soft deletable entities with the indexation for ElasticSearch.
i would like the index to be remove from elastic cluster when the entity is updated and maybe if a predicated is verified.
do you have any ideas?
This was formerly achieved in Hibernate Search 5 through indexing interceptors, which are yet to be restored in Search 6 (HSEARCH-3108).
In the meantime, the only solution I see is to index a “soft-deletion” marker, and to explicitly filter all your search queries to ignore the entities that are “soft-deleted”.
Thanks @yrodiere, i will go for the “marker” option
FYI I just sent a pull request to implement something equivalent to indexing interceptors: https://github.com/hibernate/hibernate-search/pull/2334
It will be available in the next release (Beta or Candidate Release) of Hibernate Search 6.
EDIT: Fixed the link, it was wrong.
Hello @yrodiere, thank you for the information !