sql >> Database teknologi >  >> RDS >> PostgreSQL

Synkroniser postgreSql-data med ElasticSearch

Hvis du også skal have besked på DELETEs og slette den respektive post i Elasticsearch, er det rigtigt, at Logstash jdbc input ikke hjælper. Du skal bruge en løsning, der fungerer rundt om binlogen som foreslået her

Men hvis du stadig ønsker at bruge Logstash jdbc-inputtet, hvad du kan gøre, er blot at soft-delete records i PostgreSQL, dvs. oprette en ny BOOLEAN-kolonne for at markere dine poster som deleted . Det samme flag ville så eksistere i Elasticsearch, og du kan ekskludere dem fra dine søgninger med en simpel term forespørgsel på den deleted felt.

Når du har brug for at udføre en oprydning, kan du slette alle poster, der er markeret med deleted i både PostgreSQL og Elasticsearch.



  1. Kalder shell script fra PL/SQL, men shell bliver udført som grid bruger, ikke oracle

  2. Hvordan beregner jeg arealet af en polygon i en MySQL-database, når polygonens punkter er Lat Longs?

  3. A.* er ikke i GROUP BY med venstre join på laravel query Builder

  4. hvad er max(rovid) i oracle