Railsのsunspotで同義語検索を試す

solrの設定はqiitaを参考に

synonyms.txtでごにょごにょする

synonyms.txt
卵,たまご,タマゴ,玉子

[卵]と[たまご]と[タマゴ]と[玉子]は同じだよ。という設定っぽい

synonyms.txtを保存してインデックスを再作成してやる

bundle exec rake sunspot:solr:reindex

これで終わり!・・・と思いきや
卵で検索しても[たまご]だけうまく検索されなかった

原因は・・・?

solrの管理画面で確認したところ
[たまご]が[た]と[まご]に分けてインデックスされていた
そのため[たまご]で検索しても何もひっかからなかったようだ

f:id:ma2kubo:20131101160303p:plain

ユーザー辞書でごにょごにょ

たまごをたまごと認識させるためにユーザー辞書を使う

userdict_ja.txt
たまご,たまご,タマゴ,カスタム名詞

これでうまく検索出来るようになった。終わり