インデックスのバージョン管理について


(toshiki) #1

お世話になっております。
ElasticCloudを使った検索機能を構築しております。

掲題の件なのですが、 下記のような定義を考えております

indices: dev
type: users_v1

/dev/users_v1/

見ての通り、typeをバージョン管理しようとして
users_v1のコピーでusers_v2を構築しようとしたところ
中のフィールドがコンフリクトを起こしてしまいました。

v1とv2を並行して運用していきたいと考えているのですが
indicesのdevをdev_v1みたいにバージョン管理したほうがよろしいのでしょうか?

エイリアスを使わない場合の構築です。

ご教授お願いいたします。


(Jun Ohtani) #2

はい。おっしゃる通り、フィールドのTypeなどがコンフィリクトを起こす可能性があるので、
インデックスで分けた方が良いかと。

何をどのようにバージョン管理したいかにもよるかもしれないですが、フィールドのタイプが異なる可能性があるようであれば、分けないとエラーが出ます。


(toshiki) #3

ありがとうございます。
参考にさせていただきます。


(system) #4