Als u ook op de hoogte moet worden gesteld van DELETE's en het betreffende record in Elasticsearch moet verwijderen, is het waar dat de Logstash jdbc-invoer niet zal helpen. Je zou een oplossing moeten gebruiken die rond de binlog werkt als hier voorgesteld
Als u echter nog steeds de Logstash jdbc-invoer wilt gebruiken, kunt u eenvoudig records zacht verwijderen in PostgreSQL, d.w.z. een nieuwe BOOLEAN-kolom maken om uw records te markeren als deleted
. Dezelfde vlag zou dan bestaan in Elasticsearch en u kunt ze uitsluiten van uw zoekopdrachten met een simpele term
zoekopdracht op de deleted
veld.
Wanneer u wat opruiming moet uitvoeren, kunt u alle records verwijderen die zijn gemarkeerd als deleted
in zowel PostgreSQL als Elasticsearch.