我可以看到 ElasticSearch 对每次更新的索引文档进行版本控制。我想知道是否有办法禁用这些版本?我知道拥有功能是一件好事,但它只是用于探索该工具。还有大量版本是否存在性能问题?
谢谢
我可以看到 ElasticSearch 对每次更新的索引文档进行版本控制。我想知道是否有办法禁用这些版本?我知道拥有功能是一件好事,但它只是用于探索该工具。还有大量版本是否存在性能问题?
谢谢
版本控制并不意味着 elasticsearch 保留文档的每个版本。它只保留最新的。默认情况下,每个文档都有一个隐式_version
字段,该字段会在文档更改时递增。如果您需要,这允许乐观锁定。如果需要,您还可以拥有自己的外部版本控制系统。看看这篇关于使用 elasticsearch 进行版本控制的文章。
这根本不会影响性能,我不会考虑禁用它。
您不能禁用版本控制。但 ES 服务器仅在您指定
?version=[version_number]
或?retry_on_conflict=[retry_times]
如果你不使用这两个参数之一,ES 服务器将不会进行版本检查和冲突检查,这是“禁用版本控制”的另一种方式。