2014-10-28 46 views
0

我想使用elastica在彈性搜索中進行批量更新。數據來自postgresql數據庫,es ID與psql id相同。在sql db id中執行操作後,可以更改,刪除或插入數據。鬆緊帶的UPSERT功能?

當在不存在的es中對id進行批量更新時,會拋出一個exeption - 這很糟糕。 當試圖刪除一個不存在的id時,同樣也會有一個exeption - 也是不好的。

是否有一個優雅和高效的解決方案來批量更新避免免除?

回答

1

不能說有關elastica,但你可以使用elasticsearch bulk API + upsert over curl。這感覺很討厭,但應該工作。