gpt4 book ai didi

elasticsearch - ElasticSearch 合并操作会重置文档的 _version 号吗?

转载 作者:行者123 更新时间:2023-12-03 01:16:14 25 4
gpt4 key购买 nike

我正在使用 ElasticSearch 6.3 版本。在一个索引中,我观察到超过 1000 个超过 1 个月的文档的 _version 号大于 1000。
文档包含 S3 文件的元数据,例如 key 和其他信息,

文档的 _version 号也与文档对应的 S3 文件的版本号相匹配。

我的问题是:

  • 为什么这些旧文档仍然保持相同数量的版本而不受合并段操作的影响?
  • 我对合并段操作的理解是它还应该将 _version 字段重置为 1。
    那是对的吗?

  • 我期待着您的回答。

    最佳答案

    首先,您需要了解 Elasticsearch 中的合并操作是什么:

    来自主Elasticsearch doc它不是很清楚,但让我补充一下,它实际上是对旧删除的文档进行硬删除,所以如果一个文档被多次更新,那么它的版本会一直更新,但 Elasticsearch 只是在当时进行软删除在段合并时更新和清理(硬删除)它们(由于段的不可变性质)。

    现在回答你的问题很容易

    1.为什么这些旧文档仍然保持相同数量的版本而不受合并段操作的影响?

    Ans:这些文档可能是某些大段的一部分,或者由于基础架构问题,合并 API 正在限制它们。

    2.我对合并段操作的理解是它也应该将_version字段重置为1。对吗?

    Ans: 没有合并操作只是将较小的片段合并到大的片段中,并对已软删除的文档进行硬删除,不会改变 _version领域。

    关于elasticsearch - ElasticSearch 合并操作会重置文档的 _version 号吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62447559/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com