テキストとしてマップされ、キーワード (fields キーワード) としてマップされた別のフィールドを含むフィールドがあります。データを挿入し、任意のクエリを使用して取得できるようにします。ただし、追加フィールド (キーワードとしてマップ) を照会すると、データがまったく見つかりません。以下に例を示します (簡略化)。
POST people/_mapping/_doc
{
"properties": {
"name": {
"type": "text"
},
"bio": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword"
}
}
}
}
}
そして、ここにクエリがあります:
POST people/_search
{
"query": {
"match": {
"bio.keyword": "Portugal"
}
}
}
ケーシングに関係なく同じことが起こります (ポルトガル対ポルトガル)。この動作の理由は何ですか?