【发布时间】:2025-12-04 18:35:01
【问题描述】:
刚刚发现 Elasticsearch 具有文档版本控制功能。惊人的!真的。
但是,比较文档的不同版本并提取所有差异的正确方法是什么?是否有可用的查询,或者我必须在业务逻辑中这样做吗?
【问题讨论】:
标签: elasticsearch
刚刚发现 Elasticsearch 具有文档版本控制功能。惊人的!真的。
但是,比较文档的不同版本并提取所有差异的正确方法是什么?是否有可用的查询,或者我必须在业务逻辑中这样做吗?
【问题讨论】:
标签: elasticsearch
默认情况下,elasticsearch 在_version 字段中跟踪索引文档的版本。这意味着第一次索引文档时,它将获得版本 1,并且每次更新它时,它的版本都会递增。
这并不意味着 elasticsearch 保留文档的所有版本。
该版本非常方便,尤其是在您需要执行乐观锁定时。假设您获得了一个文档并且想要更新它,您可以确保您正在更新该文档的相同版本,而不是可能由并发更新生成的其他版本(这可能发生在您的获取和更新之间) .
您可以查看this blog 以了解更多信息并在实践中看到它。
【讨论】: