⛳
Omeka SのAdvanced Searchモジュールでの部分一致検索
概要
Advanced Searchモジュールを使って、追加したフィルタで部分一致検索を行う方法について説明します。
上記では、「とる」という文字列をクエリとして、タイトルが「abc タイトル」のアイテムがヒットしています。
背景
Advanced Searchモジュールを使用すると、検索条件やファセットなどを柔軟に設定することができます。
特に、「Reference」モジュールと組み合わせることで、以下のようなファセット検索を実現できます。
フィルタの追加もできます。ただし、フィルタを用いた部分一致検索を行う場合には、設定が必要です。
上記の例では、「とる」という文字列をクエリとした際、タイトルが「abc タイトル」のアイテムがヒットしていません。
設定方法
フィルタの追加は、以下の設定画面のFiltersで行います。(slugの部分は必要に応じて読み替えてください。)
/admin/search-manager/config/1/configure
上記の例では、title
とsubject
をフィルタとして以下のように追加しています。
title = Title
subject = Subject
advanced = Filters = Advanced =
このままでは、title
およびsubject
に対する完全一致になります。
これに対して、以下のように、Textを追加します。
title = Title = Text
subject = Subject
advanced = Filters = Advanced =
これにより、title
については部分一致、subject
については完全一致、を実現することができます。
まとめ
Omeka SのAdvanced Searchモジュールの利用にあたり、参考になりましたら幸いです。
Discussion