既にデータが登録されているインデックスで、とあるフィールドのマッピング定義を変更する場合には、
既存インデックス削除→新規インデックスを作成して新しいマッピング定義を登録しデータを投入
という方法しかないのでしょうか。
現在運用しているシステムでは上記のような方法を取っておりまして、
マッピング定義の更新に非常に時間がかかっています。
何かいい方法等ありましたら教えていただけますと幸いです。
既にデータが登録されているインデックスで、とあるフィールドのマッピング定義を変更する場合には、
既存インデックス削除→新規インデックスを作成して新しいマッピング定義を登録しデータを投入
という方法しかないのでしょうか。
現在運用しているシステムでは上記のような方法を取っておりまして、
マッピング定義の更新に非常に時間がかかっています。
何かいい方法等ありましたら教えていただけますと幸いです。
Reindex APIが使えませんか?
こちらも参考になるかと。
https://tech.legalforce.co.jp/entry/2021/12/21/190129
同名のindexへ上書きすることはできないので、同じ名前にしたい場合はaliasを使うか、2回reindexする必要があります。indexingの負荷はかかりますが、投入する分の負荷は節約できそうです。
ご回答いただきありがとございます。
Reindexを利用すれば可能なのですね。
こちらで試してみようと思います。
ありがとうございます。
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
© 2020. All Rights Reserved - Elasticsearch
Apache, Apache Lucene, Apache Hadoop, Hadoop, HDFS and the yellow elephant logo are trademarks of the Apache Software Foundation in the United States and/or other countries.