🐡

Drupalモジュール開発: 異体字を考慮した検索を行う

2023/12/21に公開

概要

Drupalを用いたシステム開発にあたり、異体字を考慮した検索を行う必要がありましたので、それを実現するためのカスタムモジュールを作成しました。(すでに同様のことを行うことができるモジュールがあるかもしれませんが、私のほうでは見つけることができませんでした。)

以下のリポジトリで公開しています。

https://github.com/nakamura196/Drupal-module-itaiji

使い方

設定

/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