文档版本管理Elasticsearch:如何比较不同的文档版本



刚刚发现Elasticsearch具有文档版本控制功能。太棒了!真正.

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

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

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

该版本非常方便,特别是当您需要执行乐观锁定时。假设你得到了一个文档,你想要更新它,你可以确保你更新的是文档的同一版本,而不是并发更新可能产生的其他版本(这可能发生在你的get和update之间)。

你可以看看这个博客,了解更多,并看到它在实践中

最新更新