【问题标题】:Elasticsearch: Disable the Versioning of index documentElasticsearch:禁用索引文档的版本控制
【发布时间】:2013-11-01 07:12:18
【问题描述】:

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

谢谢

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

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

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

    【讨论】:

    • 够精确 :) 谢谢 Javanna
    • 这当然会损害性能,因为在索引文档之前有一个版本查找。如果你有很多 Lucene 段并且不使用默认的 ES id,那就太可怕了。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      相关资源
      最近更新 更多