2017-10-17 7 views
0

大きなデータセットを格納するElasticSearchインデックスがあります。 RedshiftからこれらのフィールドのESインデックスとバックフィル値に2つの新しいフィールドを追加する必要があります。私の質問は、これをどうすれば達成できるのか?何が最善のアプローチです:2つの新しいフィールドを追加することによって存在したESスキームを変更するか、必要なすべてのフィールドで新しいインデックスを作成します。私はESの初心者ですので、どんな提案やアイデアも参考になります。ElasticSearchの新しいフィールドを追加および設定する

答えて

0

再インデックスする必要があります。また、すべてのインデックスを再作成する必要があるため、新しいインデックスでインデックスを再作成することをおすすめします。

エイリアスを使用している場合は、エイリアスを新しいインデックスに切り替えて古いインデックスを削除するだけです。

+0

なぜ更新APIを使用して既存のインデックスに新しいフィールドを追加できないのですか? https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html – Bilberryfm

+0

できます。最初からインデックスを作成するのではなく、IOの面ではるかに多くのコストがかかります。 – dadoonet

関連する問題