2016-07-29 11 views
1

私はちょうどElasticSearchで始まりました。コードバージョン間の移行を自動化したいと思います。elasticsearchの移行を管理するツールはありますか

RDBMSの場合、DBに変更を加えるphinxのようなツールを使用します。例えば

  1. はダウン()&()メソッドを持つ移行ファイルを作成します。
  2. 適用するコマンドを書き込みます(たとえば、インデックスの追加など)。
  3. 試験後等./phinx migrate

このような移行ツールはありますか?

そうでない場合は、クラスタへの変更を処理する別の許容可能なアプローチがありますか?

答えて

1

私は特にESインデックスのようなツールについて聞いたことがありません。

  • それらを修正した内容読む

    • が影響を受けた文書に
    • を探す:あなたの目標はあなたのデータの内部表現を更新する場合

      は、私は最善のアプローチだけでスクリプトを作成していると思います

    • 新しい文書に再インデックスする
    • 古い文書を削除できます。文書は不変であるため、

    更新ドキュメントは、そのインデックスの再作成がより効率的で文句を言わないので、更新はちょうど取得+ REINDEX(https://www.elastic.co/guide/en/elasticsearch/guide/current/update-doc.html

  • +0

    そのを正確に更新されていません。そのバージョン管理マネージャー。それは、現在のDBのバージョンを知っていて、適切な移行スクリプトを順番に実行すると仮定します。 – michaelbn