Ich konfiguriere JDBC Fluss für ElasticSearch, aber ich kann keine gute Konfiguration Beispiel finden. Ich habe alle pages auf elasticsearch-river-jdbc GitHub gelesen.Abrufen von Änderungen aus der Tabelle mit ElasticSearch JDBC Fluss
Ich habe eine SQL-Abfrage und ich muss Änderungen aus allen Tabellenspalten alle X Sekunden abrufen. Wie kann ich dem JDBC-Fluss mitteilen, dass eine Zeile geändert wurde und neu indiziert werden sollte?
Daten werden während des ES-Server-Starts abgerufen, Abfragen werden ausgeführt, aber Änderungen werden nicht von DB an ES abgerufen.
Meine Konfiguration:
curl -XPUT 'localhost:9200/_river/itemsi/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://mydb.com:3306/dbname",
"user" : "yyy",
"password" : "xxx",
"sql" : "SELECT ii.id AS _id, ii.id AS myid, ... FROM ... LEFT JOIN .. ON...",
"poll" : "6s",
"strategy" : "simple"
},
"index" : {
"index" : "invoiceitems",
"bulk_size" : 600,
"max_bulk_requests" : 10,
"bulk_timeout" : "5s",
}
}'
Danke.
Vielen Dank! Wegen der fehlenden Dokumentation für ElasticSearch denke ich über Sphinx nach. Aber ich würde mich freuen, wenn du später nach deiner Recherche da schreibst. – Xdg