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