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