13
剛發現Elasticsearch具有文檔版本控制功能。真棒!真正做到。文檔版本控制Elasticsearch:我如何比較不同的文檔版本?
但是,比較不同版本的文檔並提取所有差異的正確方法是什麼?是否有可用的查詢或我必須在業務邏輯中執行此操作?
剛發現Elasticsearch具有文檔版本控制功能。真棒!真正做到。文檔版本控制Elasticsearch:我如何比較不同的文檔版本?
但是,比較不同版本的文檔並提取所有差異的正確方法是什麼?是否有可用的查詢或我必須在業務邏輯中執行此操作?
elasticsearch保留默認跟蹤_version
字段中索引文檔的版本。這意味着你第一次索引一個文檔會得到版本1,每次你更新它的版本都會增加。
這並不意味着elasticsearch保留文檔的所有版本。
如果您需要執行樂觀鎖定,該版本非常方便。比方說,你得到一個文件,你想要更新它,你可以確保你正在更新文件的同一版本,而不是其他版本可能已經由併發更新(這可能發生在你的更新和你的更新之間) 。
你可以看看this blog瞭解更多,並在實踐中看到它。
看看http://stackoverflow.com/questions/8218309/can-we-retrieve-previous-source-docs-with-elastic-search-versions/8226684#8226684 – DrTech
@DrTech不錯的克林頓!感謝您的鏈接! – javanna