私はこのようなマッピングを作成しています
"institution" : {
"properties" : {
"InstitutionCode" : {
"type" : "string",
"store" : "yes"
},
"InstitutionID" : {
"type" : "integer",
"store" : "yes"
},
"Name" : {
"type" : "string",
"store" : "yes"
}
}
}
ただし、機関の実際のインデックス作成操作を実行するときは、Aliasプロパティを追加しています(機関ごとに0個以上のエイリアス)
"institution" : {
"properties" : {
"Aliases" : {
"dynamic" : "true",
"properties" : {
"InstitutionAlias" : {
"type" : "string"
},
"InstitutionAliasTypeID" : {
"type" : "long"
}
}
},
"InstitutionCode" : {
"type" : "string",
"store" : "yes"
},
"InstitutionID" : {
"type" : "integer",
"store" : "yes"
},
"Name" : {
"type" : "string",
"store" : "yes"
}
}
}
これは実際には単純化された例です。実際には、レコードの実際のインデックス作成中に、エイリアスだけでなく多くのフィールドを追加しているからです。
マッピング作成中にマッピングを完全に定義することはどれほど重要ですか?
追加のプロパティを持つ機関レコードのインデックス作成により、インデックス作成操作中にマッピングが自動的に調整されることにより、ペナルティが発生しますか?機関は時間の経過とともに追加のプロパティを取得することを期待しており、機関インデックスコードに加えてマッピング作成コードを維持する必要があるのではないかと思います。