Title: 「読み」で検索ヒットする設定

Solr には「solr.JapaneseReadingFormFilterFactory」という名前のフィルターが用意されており、これを有効にすることで日本語の「読み」を検索対象にできます。

例えば、「蜜柑」「ミカン」「みかん」というキーワードを検索するとき、「蜜柑」「ミカン」「みかん」のいずれを入力してもヒットするようになります。

設定手順



Solr が使用するフィルターは、schema.xml ファイルで定義されています。

Solr の日本語用の設定ファイルの設置 でインストールした traction_ja フォルダの中の conf フォルダの中に schema.xml というファイルがあります。このファイルをテキストエディターで開いて編集します。

<filter class="solr.JapaneseReadingFormFilterFactory" useRomaji="false"/>


sh zkcli.sh -cmd upconfig -zkhost 127.0.0.1:9983 -confname traction -confdir ~/traction_ja/conf


動作テスト



テストとして「蜜柑」「ミカン」「みかん」を含む記事を投稿し、ヒットするかどうかを検証します。下図のように、それぞれヒットすれば正しく設定されています。

「蜜柑」で検索



「ミカン」で検索



「みかん」で検索





関連記事
親記事に追加されている (1)
参照されている (1)
Article: DocSolr95 (permalink)
Date: 2019/03/07; 21時24分41秒 JST

Author Name: TeamPage サポート
Author ID: jpbo