2016-12-05 10 views
0

私はelasticsearchインデックスに2つのタイプがあります。どちらも同じマッピングを持っています。私はアクティブな文書のために1つを使用していますが、アーカイブされたもののために1つを使用していますelasticsearchのドキュメントの_typeを変更してください

今、文書をアーカイブする、つまり_typeをアクティブからアーカイブに変更します。どちらも同じインデックスにあるので、インデックスを再作成することはできません。

Elasticsearch 5.0でこれを行う方法はありますか?

答えて

1

種類を変更するのは難しいです。新しいタイプの文書を削除してから索引付けする必要があります。

文書内に「アクティブネス」を示すフィールドがないのはなぜですか。次に、boolクエリを使用して、必要なフィルタリングを行うことができます。

{"query": { 
     "bool": { 
     "filter": [{"term": {"status", "active"}}], 
     "query": { /* your query object here */ } 
     } 
    } 
    } 
0

文書の有効性を示すフィールドがあることに同意します。

(OR) "アクティブ" と "非アクティブ" のタイプの

  • を使用して、2つの異なる指標。
  • これらのインデックスにマップするエイリアスを使用します。
  • エイリアスを使用すると、ダウンタイムなしでインデックスを柔軟に変更できます。
関連する問題