■概要
検索エンジンSolrをチューニングする案件に携わったため、忘れないようにメモ。
■内容
既存機能でSuggesterをしようしているが、
どうも「もしかして検索」でヒットする単語が少ない。
そのため、ヒットする単語が増えるようにSolrのチューニング及び精度を上げる。
→Google検索のようにしたい(近付けたい)
例1:Googleで検索した場合
ippad → もしかして「ipad」?
いぱd → もしかして「ipad」?
例2:業務で使用しているSolrの場合
ippad → 候補なし
いぱd → 候補なし
⇒Googleの様に「ipad」を「もしかして検索」の候補としたい
■対応内容
【その1】
前方一致検索のみのため、中間一致・後方一致できるようにチューニングする。
単純な中間一致・後方一致でクエリを投げる場合。例えば「abc」、「*abc」。
Solrではエラーとならないが、レスポンスが急に遅くなった。
理由として、大量の単語に対して反復処理を行うため、著しくパフォーマンスが下がる。
【その2】
SuggestComponentを追加して、候補となる単語が増えるようにする。