2013-03-28 1 views
13

Elasticsearchにはドキュメントのバージョン管理機能が備わっています。驚くばかり!本当に。文書のバージョン管理弾性検索:異なる文書のバージョンを比較するにはどうすればよいですか?

しかし、異なるバージョンのドキュメントを比較し、すべての差異を抽出する正しい方法は何ですか。利用可能なクエリがありますか、ビジネスロジックでそれを行う必要がありますか?

答えて

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 Nice one Clinton!リンクありがとう! – javanna

関連する問題