Elasticsearch:禁用索引文档的版本控制

时间:2013-11-01 07:12:19

标签: elasticsearch

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

由于

2 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:0)

您不能禁用版本控制。 但是,仅当您指定ES服务器时,才会使用版本控制 ?version=[version_number]?retry_on_conflict=[retry_times]

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