2014-10-28 43 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。这感觉很讨厌,但应该工作。