Jeśli musisz być również powiadamiany o DELETE i usunąć odpowiedni rekord w Elasticsearch, to prawda, że dane wejściowe jdbc Logstash nie pomogą. Musiałbyś użyć rozwiązania działającego na binlogu jako sugerowane tutaj
Jeśli jednak nadal chcesz używać danych wejściowych jdbc Logstash, możesz po prostu soft-deletować rekordy w PostgreSQL, tj. utworzyć nową kolumnę BOOLEAN, aby oznaczyć swoje rekordy jako deleted
. Ta sama flaga istniałaby wtedy w Elasticsearch i można ją wykluczyć z wyszukiwania za pomocą prostego term
zapytanie dotyczące deleted
pole.
Za każdym razem, gdy potrzebujesz wykonać pewne czyszczenie, możesz usunąć wszystkie rekordy oznaczone jako deleted
zarówno w PostgreSQL, jak i Elasticsearch.