用于弹性的UPSERT功能?

时间:2014-10-28 14:22:16

标签: elasticsearch elastica

我想使用elastica进行弹性搜索的批量更新。数据来自postgresql数据库,es id与psql id相同。在sql db id中进行操作后,可以更改,删除或插入数据。

当对不存在的id中的id进行批量更新时,会抛出一个exeption - 这很糟糕。 当试图删除不存在的id时,也会出现一个例外 - 也很糟糕。

是否有优雅而有效的解决方案来进行批量更新以避免出现错误?

1 个答案:

答案 0 :(得分:1)

不能说弹性,但你可以使用elasticsearch bulk API + upsert而不是curl。感觉非常讨厌,但应该有效。