Q:有两个人掉到陷阱里了,死的人叫死人,活人叫什么?

elasticsearch并发更新和删除导致失败

Elasticsearch | 作者 code4j | 发布于2017年11月27日 | 阅读数:3559

有这样一个场景:

先查询,然后批量更新数据。在并发场景下,查询和更新之间存在一次删除操作,这样就会导致更新失败。

但是es是不存在锁 事务的概念的,也就是说我并没法保证查询到的数据更新是成功的。这种要怎么做好
已邀请:

wyntergreg

赞同来自:

新增字段保存删除状态,而不是直接删除数据

puyunjiafly

赞同来自:

为什么删数据?
es删除更新其实逻辑都一样
想要达到更新操作可以直接走update 参数附带doc_as_upsert: true 立即生效参数附带 refresh
官方文档里面都有详细说明
附带官方连接:https://www.elastic.co/guide/e ... .html
最后定时做下forcemerge优化搜索效率

要回复问题请先登录注册