エラスティック検索タイプには、文字列とインデックスとして not_analysed としていくつかのフィールドがあります。
これらのフィールドの値を検索しているときに、分析されたインデックスも必要になります。
したがって、1 つの単一インデックスに対してエラスティック検索で複数のマッピングを行うことは可能ですか。
私の場合、1 つは not_analysed としてのインデックス用で、もう 1 つは分析されたインデックス用です。
ありがとうムケシュ・ラグワンシ
エラスティック検索タイプには、文字列とインデックスとして not_analysed としていくつかのフィールドがあります。
これらのフィールドの値を検索しているときに、分析されたインデックスも必要になります。
したがって、1 つの単一インデックスに対してエラスティック検索で複数のマッピングを行うことは可能ですか。
私の場合、1 つは not_analysed としてのインデックス用で、もう 1 つは分析されたインデックス用です。
ありがとうムケシュ・ラグワンシ
multi-field
はい、もちろん、まさにこの目的に使用できます。フィールドは、マッピング タイプで次のように宣言する必要があります。
{
"your_type" : {
"properties" : {
"your_field" : { <-- this is the analyzed version of the field
"type" : "string",
"index" : "analyzed",
"fields" : {
"raw" : { <-- this is the not_analyzed sub-field
"type" : "string",
"index" : "not_analyzed"
}
}
}
}
}
}