2016-07-01 11 views
0

に作成しました。私はESリポジトリを持つアプリケーションを持っており、既存のインデックスに新しいフィールドを追加する必要があります。このフィールドはnot_analyzedでなければなりません。新しいフィールドでドキュメントを送信しようとしましたが、それは機能しましたが、フィールドは 'not_analyze'なしで追加されました。elasticsearchで解析されていないフィールドをc#

すでに実稼働中で、各クライアントに独自のインデックスがあるため、手動で作成したり、インデックスを再作成することはできません。

「not_analyzed」と指定することはできますか?

答えて

0

フィールドの一部のデータを既に索引付けしているのは遅すぎます。 (https://www.elastic.co/guide/en/elasticsearch/guide/current/mapping-intro.html#updating-a-mapping

バリアント:

1)右のマッピングにインデックスを作成し、データのインデックスを再作成生産は問題ではありません(簡単にREINDEX APIを持っている最近のESのバージョンをどうする)、あなたはのエイリアスの切り替えを使用することができます新しいインデックスへのシームレスな移行

2)既存のインデックスが新しいフィールド名の右のマッピングを設定し、新しい文書にこの新しいフィールド名を使用するには。

インデックスのマッピングの変更についてhttps://www.elastic.co/guide/en/elasticsearch/reference/current/mapping.html#_example_mappingを確認してください。

関連する問題