🐡
Drupalモジュール開発: 異体字を考慮した検索を行う
概要
Drupalを用いたシステム開発にあたり、異体字を考慮した検索を行う必要がありましたので、それを実現するためのカスタムモジュールを作成しました。(すでに同様のことを行うことができるモジュールがあるかもしれませんが、私のほうでは見つけることができませんでした。)
以下のリポジトリで公開しています。
使い方
設定
/admin/config
にアクセスして、検索とメタデータ
の項目にあるItaiji
のリンクをクリックします。
Conversion Rules
というフォームに、original1, original2 => converted
のような形式で変換ルールを入力します。
検索API
search_api
モジュールを使って作成したインデックスのプロセッサー
にアクセスします。
/admin/config/search/search-api/index/{INDEX_NAME}/processors
Itaiji
という項目を有効化します。
上記により、インデックス登録およびクエリの前処理として、変換ルールに基づいた変換が行われ、異体字を考慮した検索を行うことが可能になります。
注意点とまとめ
Search APIのBackendとして、データベースを選択した場合でのみ、動作確認を行なっています。また、Drupalに関する開発経験が乏しいため、他の不具合を多々見られるかと思います。ご利用にあたっては、十分にご注意ください。
DrupalのSearch APIを使った検索システムの開発にあたり、参考になりましたら幸いです。
Discussion