Elasticsearch 設定とマッピングを 1 つのファイル (Solr の schema.xml など) に保存するにはどうすればよいですか? 現在、マッピングを変更したい場合は、インデックス設定を削除して最初からやり直す必要があります。何か不足していますか?
現在、大規模なデータセットはありません。しかし、インデックスが作成される大量のデータに備えて、設定を変更し、毎回完全にやり直すことなくインデックスを再作成できるようにしたいと考えています。これは可能ですか?
Elasticsearch 設定とマッピングを 1 つのファイル (Solr の schema.xml など) に保存するにはどうすればよいですか? 現在、マッピングを変更したい場合は、インデックス設定を削除して最初からやり直す必要があります。何か不足していますか?
現在、大規模なデータセットはありません。しかし、インデックスが作成される大量のデータに備えて、設定を変更し、毎回完全にやり直すことなくインデックスを再作成できるようにしたいと考えています。これは可能ですか?
これらは、実際には1つに偽装された複数の質問です。それにもかかわらず:
Elasticsearchの設定とマッピングを1つのファイル(Solrのschema.xmlなど)に保存するにはどうすればよいですか?
まず、日付、整数、さらには文字列など、多くのタイプのマッピングを指定する必要がないことに注意してください(デフォルトのアナライザーで問題がない場合)。
ElasticSearch< 1.7
では、さまざまな方法で設定とマッピングを保存できます。
現在、マッピングを変更したい場合は、インデックス設定を削除してやり直す必要があります。私は何かが足りないのですか?
既存のフィールドのマッピングを変更する場合は、データのインデックスを再作成する必要があります。ドキュメントのインデックスが作成されると、エンジンは新しいマッピングを使用するために、ドキュメントのインデックスを再作成する必要があります。
「オンザフライ」などの特定の場合に、インデックス設定を更新できることに注意してください。number_of_replicas
毎回完全に新しく開始することなく、設定を変更し、インデックスを再作成できるようにしたいと思います。これは可能ですか?もしそうなら、どのように?
前述のように、完全に新しいマッピングを使用する場合は、ドキュメントのインデックスを再作成する必要があります。
マッピングを変更するのではなく、追加する場合は、マッピングを更新できます。新しいドキュメントは、インデックスが作成されるときにそれを取得します。
エラスティックサーチ以来2.0
:
config ディレクトリ内のファイルでマッピングを指定することはできなくなりました。
ドキュメントへのリンクはこちら.
ディレクトリpath.conf
の下の構成場所 ( ) 内にインデックス テンプレートを保存することもできなくなりました。templates
( Ubuntu ではデフォルトで) は、ヒープ サイズ、ファイル記述子を含む環境変数のみを格納するようになりましたpath.conf
。/etc/default/elasticsearch
でテンプレートを作成する必要がありますcurl
。
本当に絶望的な場合は、インデックスを作成してdata
ディレクトリをバックアップし、これを新しい Elasticsearch クラスターの「テンプレート」として使用できます。