elasticsearch - ElasticSearch上的版本冲突

标签 elasticsearch

我在ES中有一个文档。字段A当前具有值{“Value1”}。现在,两个过程并行开始,因此两者都尝试将一些值附加到字段“A”。
可以说,如果两个进程都不是并发的,那么字段“A”将类似于:{“Value1 Value2Value3 ”}或{“Value1 Value3Value2 ”},即一个请求尝试附加“Value2”,另一个请求请求尝试附加“Value3”。但是对于并发请求,如何处理这种情况?

最佳答案

我强烈建议阅读official blog on versioning support,以了解Elasticsearch如何处理对同一文档的并发更新。
提示它使用开放式锁定来提高速度,并且可以在出现以下警告时使用文档的内部或外部版本控制,但更新API支持在版本冲突的情况下自动重试。

update and update_by_query do not work with internal versioning.


请引用update_by_query进行进一步阅读。

关于elasticsearch - ElasticSearch上的版本冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63053927/

相关文章:

elasticsearch - 在 Kibana 4 中实现向下钻取

elasticsearch - 给定开放事件和关闭事件文档随时间绘制 "opened count"

elasticsearch - 计算数百万个相邻记录并在Elasticsearch中进行汇总

elasticsearch - 从 Elasticsearch 中的搜索中删除重复文档

elasticsearch - 如何在 Elasticsearch 数据库中创建唯一约束?

elasticsearch - 用于 Golang 的 Olivere 包中的 BulkIndexer 用于替换 Elastigo

elasticsearch - Elasticsearch 插件 API 文档在哪里?

email - Logstash 电子邮件从多个日志文件动态发出警报

c# - 如何使用 Elasticsearch Nest 在 C# 中动态映射 JObject 的属性

java - ElasticSearch Java API : Client creation