タイヤ(0.4.0)を使用してElasticsearch(0.17.4)エンジンとインターフェースする既存のRailsアプリがあります。Tire::Persistenceを使用するモデルがすでにいくつかあります。Elasticsearchのバージョン管理を利用して、すべての変更を追跡し、以前のバージョンに戻せるようにする新しいモデルを追加したいと思います。
現在、「永続化された」モデルインスタンスを取得するときにチェック_version
しますが、常にnil
です。バージョン管理に関連するタイヤのドキュメントは見つかりませんでした。なんらかの方法でアクティブ化する必要がありますか、それともバージョン値を含むレコードを手動で保存する必要がありますか?私もここで正しい軌道に乗っていますか?
特定のメソッドがアイテムの値を返すことはわかります_version
が、他のメソッドは返しません...
Article.first._version # => nil
Article.search("sample query").first._version # => nil
Article.find("id_123")._version # => 8
また、バージョン管理は2ずつ増加しているようです。おそらくタイヤはバージョン管理を処理するために完全に装備されていません。以前のバージョンを保存していますか?以前のバージョンのレコードを取得するにはどうすればよいですか?
[編集]Elasticsearchの「バージョン管理」が実際に何であるかを誤解した可能性があります。それは主に同時実行制御のためのようです。ああ、ウェルズ。(ただし、別の方法で聞きたいです)