質問: match phrase prefix queryにてfield値と同値で検索してもヒットしない 掲題のとおりです。indexに格納済みの値と同値でmatch phrase prefix検索を行ってもヒットしないパターンがあり、現象について理解したく質問いたします。 よろしくお願いいたします。 バージョン:7.10 mapping put /my_index1 { "settings" : { "index": { "number_of_shards" : 1, "number_of_replicas" : 0, "analysis": { "analyzer": { "my_analyzer": ...
回答: はじめまして。 kuromojiのオプションと、match phrase prefixが生成するクエリが影響しています。 kuromojiデフォルトだとmode=searchとなっています(ドキュメント)。 この時、「関西国際空港」という単語が、「関西」「国際」「空港」と「関西国際空港」として出力されて、インデックスに登録されます。 この単語が出てきたときにフレーズのクエリを組み立てるときに、おかしな条件になり、うまくヒットしなくなるようです。 実際に投げられたクエリが内部的にどういう形になるのか?というのをvalidate apiを利用することで見ることができます。 get my...