2013-10-30 37 views
2

我想將我的mysql數據庫中的數據同步到ElasticSearch索引。我需要更新索引中的數據,因爲它在數據庫中發生更改。我正在嘗試jdbc河插件。它提供了一個選項,可以從本教程here中提到的mysql定期更新索引。Elasticsearch使用jdbc河與mysql數據庫同步

但不是替換已更改的值,而是僅添加新條目。 我需要新的值只存在於我的索引中,舊值將被替換。

任何幫助,將不勝感激。

如果問題不夠清楚,請詢問更多詳情。

回答

2

您必須確保您從SQL請求中返回_id字段,如here所述。

+0

_id是由彈性搜索在我的情況下生成的。我無法理解標籤如何幫助解決我的問題。你可以解釋嗎? – harsh

+0

謝謝,它部分解決了我的問題。需要將** autocommit **設置爲** true **以反映更新。 – harsh

+0

_id是自動生成的,如果你不提供它我猜。 _id用於更新或刪除文檔。 – dadoonet