検索の精度を上げるアプローチの仕方

simple_query_stringdefault_operatorがORになっています

例えば「ヒカリエ」と入れた場合、最初に書かれていたように「ヒカリ」「エ」で分割されて、ORで検索されるので、うまく検索できないと感じられたと思います。
simple_query_stringの場合、「"」を利用することで、フレーズ検索にすることができます。
その他のSyntaxはこちらを参照のこと)
この場合、「ヒカリ」「エ」で分割される場合の対応はできます。

ただ、辞書にない単語に関してはこれだけでは対応できない場合があるかと思います(予期しないトークナイズが発生するためにうまく検索できないなど)。

今回の質問の「精度」とはおそらく「再現率」の話だと思います。
よりヒットしてもらう必要があると思いますので、n-gramなどと併用して検索漏れを無くす方向で対応してみるのはどうでしょうか?

1 Like