掲題のとおりです。Indexに格納済みの値と同値でMatch phrase prefix検索を行ってもヒットしないパターンがあり、現象について理解したく質問いたします。
よろしくお願いいたします。
バージョン:7.10
Mapping
PUT /my_index1
{
"settings" : {
"index": {
"number_of_shards" : 1,
"number_of_replicas" : 0,
"analysis": {
"analyzer": {
"my_analyzer": {
"type": "custom",
"tokenizer": "kuromoji_tokenizer"
}
}
}
}
},
"mappings" : {
"properties" : {
"val0" : { "type" : "text", "analyzer" : "my_analyzer" }
}
}
}
データ投入
POST _bulk
{ "index" : { "_index" : "my_index1", "_id" : "1" } }
{ "val0":"東関西国際空港ターミナル"}
検索クエリ
GET my_index1/_search
{
"query": {
"match_phrase_prefix": {
"val0": "東関西国際空港ターミナル"
}
}
}
上記の手順で「東関西国際空港ターミナル」を登録したIndexに対して、同じ「東関西国際空港ターミナル」で検索をしてもヒットしないのは何故なのかがわかりません。
今回は、ヒットさせることが目的ではなく、このような検索結果となるのは何故なのか?を理解したいと考えております。現象を説明してくださる有識者がいらっしゃれば、どうぞよろしくお願いいたします。