5

我可以看到 ElasticSearch 对每次更新的索引文档进行版本控制。我想知道是否有办法禁用这些版本?我知道拥有功能是一件好事,但它只是用于探索该工具。还有大量版本是否存在性能问题?

谢谢

4

2 回答 2

14

版本控制并不意味着 elasticsearch 保留文档的每个版本。它只保留最新的。默认情况下,每个文档都有一个隐式_version字段,该字段会在文档更改时递增。如果您需要,这允许乐观锁定。如果需要,您还可以拥有自己的外部版本控制系统。看看这篇关于使用 elasticsearch 进行版本控制的文章。

这根本不会影响性能,我不会考虑禁用它。

于 2013-11-01T10:35:17.123 回答
0

您不能禁用版本控制。但 ES 服务器仅在您指定 ?version=[version_number]?retry_on_conflict=[retry_times]

如果你不使用这两个参数之一,ES 服务器将不会进行版本检查和冲突检查,这是“禁用版本控制”的另一种方式。

于 2019-01-30T03:45:21.923 回答