Railsのsunspotで同義語検索を試す
solrの設定はqiitaを参考に
synonyms.txtでごにょごにょする
synonyms.txt
卵,たまご,タマゴ,玉子
[卵]と[たまご]と[タマゴ]と[玉子]は同じだよ。という設定っぽい
synonyms.txtを保存してインデックスを再作成してやる
bundle exec rake sunspot:solr:reindex
これで終わり!・・・と思いきや
卵で検索しても[たまご]だけうまく検索されなかった
原因は・・・?
solrの管理画面で確認したところ
[たまご]が[た]と[まご]に分けてインデックスされていた
そのため[たまご]で検索しても何もひっかからなかったようだ
- analysisでいろいろ試せる
http://localhost:8982/solr/#/default/analysis
ユーザー辞書でごにょごにょ
たまごをたまごと認識させるためにユーザー辞書を使う
userdict_ja.txt
たまご,たまご,タマゴ,カスタム名詞
これでうまく検索出来るようになった。終わり