17

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

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

4

1 回答 1

34

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

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

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

您可以查看此博客以了解更多信息并在实践中看到它。

于 2013-03-28T17:49:50.603 回答