2013-03-28 90 views

回答

22

elasticsearch保留默認跟蹤_version字段中索引文檔的版本。這意味着你第一次索引一個文檔會得到版本1,每次你更新它的版本都會增加。

這並不意味着elasticsearch保留文檔的所有版本。

如果您需要執行樂觀鎖定,該版本非常方便。比方說,你得到一個文件,你想要更新它,你可以確保你正在更新文件的同一版本,而不是其他版本可能已經由併發更新(這可能發生在你的更新和你的更新之間) 。

你可以看看this blog瞭解更多,並在實踐中看到它。

+5

看看http://stackoverflow.com/questions/8218309/can-we-retrieve-previous-source-docs-with-elastic-search-versions/8226684#8226684 – DrTech

+0

@DrTech不錯的克林頓!感謝您的鏈接! – javanna