2016-06-22 19 views
0

バッチ処理を使用してelasticSearchにデータをアップロードしています。 elasticSearchにアップロードする必要がある第三者から1日に1回データを取得しています。弾性検索インデックス

私の質問は、最新のelasticfearchのインデックス&の将来のバージョンを維持することができますか?

考え方は次のとおりです。 バッチ処理が成功した場合: 1.将来のバージョンのインデックスにデータをアップロードします。 2.現在のバージョンのインデックスのデータを過去にコピーします。 3.将来のバージョンのインデックスデータを現在のバージョンにコピーします。

バッチ処理が失敗した場合: 1.何も実行せずに、現在のバージョンのインデックスを続行してください。

誰でもこの手伝いできますか?

答えて

0

これは通常エイリアスで行われます。例えば。昨日のインデックス作業を指し

別名:

working_index - > index_2016_12_01

すべてがOKスイッチの別名である場合(別名APIは、トランザクションの変更を許可する)、データをアップロードし、

working_indexを新しいindex_2016_12_02を作成します - > index_2016_12_02

その後、古いインデックスをそのまま残すことができます。

実際のインデックス名ではなく、エイリアスに対して常にすべてのクエリを実行します。

+0

ありがとうございます...インデックス –

+0

の代わりにエイリアスを参照するサンプル検索クエリを共有してください。インデックス名の代わりにエイリアス名をそのまま使用できます。 – xeye