【问题标题】:Document Versioning Elasticsearch: How do I compare different document versions?文档版本控制 Elasticsearch:如何比较不同的文档版本?
【发布时间】:2025-12-04 18:35:01
【问题描述】:

刚刚发现 Elasticsearch 具有文档版本控制功能。惊人的!真的。

但是,比较文档的不同版本并提取所有差异的正确方法是什么?是否有可用的查询,或者我必须在业务逻辑中这样做吗?

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    默认情况下,elasticsearch 在_version 字段中跟踪索引文档的版本。这意味着第一次索引文档时,它将获得版本 1,并且每次更新它时,它的版本都会递增。

    这并不意味着 elasticsearch 保留文档的所有版本。

    该版本非常方便,尤其是在您需要执行乐观锁定时。假设您获得了一个文档并且想要更新它,您可以确保您正在更新该文档的相同版本,而不是可能由并发更新生成的其他版本(这可能发生在您的获取和更新之间) .

    您可以查看this blog 以了解更多信息并在实践中看到它。

    【讨论】: