Omeka SのAdvanced Searchモジュールでの部分一致検索

2024/04/17に公開

概要

Advanced Searchモジュールを使って、追加したフィルタで部分一致検索を行う方法について説明します。

上記では、「とる」という文字列をクエリとして、タイトルが「abc タイトル」のアイテムがヒットしています。

背景

Advanced Searchモジュールを使用すると、検索条件やファセットなどを柔軟に設定することができます。

https://omeka.org/s/modules/AdvancedSearch/

特に、「Reference」モジュールと組み合わせることで、以下のようなファセット検索を実現できます。

フィルタの追加もできます。ただし、フィルタを用いた部分一致検索を行う場合には、設定が必要です。

上記の例では、「とる」という文字列をクエリとした際、タイトルが「abc タイトル」のアイテムがヒットしていません。

設定方法

フィルタの追加は、以下の設定画面のFiltersで行います。(slugの部分は必要に応じて読み替えてください。)

/admin/search-manager/config/1/configure

上記の例では、titlesubjectをフィルタとして以下のように追加しています。

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