データベース検索
はじめに
Primoは、Primo VEと異なり、Almaで有効になっているデータベースについてオートコンプリート候補を提供しません。
DB検索の一般的な構成
要素 | 説明 |
---|---|
正規化ルール | 使いやすい正規化ルールは、この機能をサポートするためのAlma MARCテンプレートにあります。この機能を他のソースに提供するには、次のマッピングを含める必要があります。
|
ビューウィザード - メインメニュータイル(変更) | 新しいUIのメインメニューに表示されるデータベース検索リンクを定義します。 ビューウィザード - メインメニュータイルの編集 |
検索タイルのコードテーブル | 次のコードで、データベース検索に関連付けられた表示ラベルを設定します。
|
ビューラベルのコードテーブル | 次のコードで、メインメニューのデータベース検索に関連付けられた表示ラベルを設定します。
|
AからZまでのリストのコードテーブル | [データベース検索]検索ボックスの下に表示されるA-Zリンクに関連付けられたラベルを定義します。 |
拡張DB検索
拡張DB検索機能はデフォルトで有効になっており、DB検索をDBカテゴリと、タイトルフィールドだけでなくすべてのフィールド(件名や作成者など)に拡張します。
構成オプション - 拡張DB検索
この機能はデフォルトで有効になっていますが、DBカテゴリで検索するには、追加の構成と索引の再作成が必要です。下表で、この機能に関連する設定オプションのリストを示します。
設定メニュー | 説明 |
---|---|
機関のプロパティマッピングテーブル(Primoホーム > [詳細設定] > [すべてのマッピングテーブル]) | 拡張されたデータベース検索機能は、デフォルトで有効になっています。タイトルのみで検索する場合は、新しいexpanded_db_searchパラメーターをfalseに設定します。 |
正規化セットエディタ(Primoホーム > [ローカルデータ] > [正規化セット]) | 次のテンプレートのsearch/dbsearchフィールドを使用すると、ソースレコードからDBカテゴリをマップできます: Alma MARC - テンプレートおよびAlma UNIMARC - テンプレート。 DBカテゴリによる検索を有効にするには、次のマッピング情報を含むsearch/dbsearch の正規化ルールを作成する必要があります。
例: |
DB検索 コードテーブル(Primoホーム > [詳細設定] > [すべてのコードテーブル]) | DBカテゴリによる検索を許可する場合は、ドット(.)、アンパサンド(&)、および アポストロフィ(')の文字を含むDBカテゴリのコード と翻訳を追加します。詳細については、「カテゴリの表示ラベルと翻訳の作成」を参照してください。 |
タイルコードテーブルの検索(Primoホーム > [詳細設定] > [すべてのコードテーブル]) | 次のコードは、拡張DB検索機能が有効になっている場合に[データベース検索]ページの検索ボックスに表示される表示ラベルを定義します。 default.nui.databasesearch.searchbox.expanded – 検索語を入力します |
カテゴリ別にデータベースを表示する
URM-83375
データベース検索ページが設定されると(「データベースのレコードにカテゴリを割り当てる」を参照)、ユーザーは、特定のカテゴリとサブカテゴリをクリックすることで、データベースのリストを3つのレベルまで表示することができます。
[データベース検索]`ページが開くと、カテゴリには第1のカテゴリレベルのみが表示されます。ユーザーは アイコンをクリックして、 カテゴリの次のレベルを表示できます。
データベースレコードにカテゴリを割り当てる
この機能を使用するには、最大3つのカテゴリレベルを含むことができるデータベースカテゴリを、ローカルデータベースの書誌レコードに適用する必要があります。
-
Almaで、ローカルな書誌レコードのデータベースカテゴリの保存先であるローカルな書誌フィールドを選択し(たとえば、MARC21では6XXや9XXフィールドを選択します)、Almaの顧客パラメータページのdb_categories_fieldパラメータにそのフィールドを入力します([設定メニュー] > [リソース] > [一般] > [その他の設定])。
管理者が上記のパラメータを更新するには、次の役職のいずれかが必要です。
-
目録管理者
-
リポジトリ管理者
-
総合システム管理者
-
-
ローカルデータベースごとに、メタデータエディタ([リソース] > [目録] > [メタデータエディタを開く])を使用して、選択したMARCフィールドに次のサブフィールドを追加し、$$a(レベル1)、$$b(レベル2)、$$c(レベル3)の最大3つのカテゴリレベルを割り当てます。たとえば:
699 ##$aEducation $bMedical $cFitness
699 ##$aEducation $bHealth
上記の例で示したように、1つのデータベースは複数のカテゴリ/サブカテゴリに属することができます。
DBカテゴリの翻訳を提供し、拡張DB検索機能(デフォルト)の使用を計画している場合は、すべてのカテゴリにドット(.)が含まれていないことを確認してください。たとえば、M.B.A.カテゴリを表示する場合は、ソースレコードのすべてのドットをアンダースコア(_) に置き換えます。例:
699 ##$aM_B_A_
-
Primoでのディスカバリーのためにレコードのカテゴリを更新するには、ディスカバリーフィルターのDBカテゴリファイル作成ジョブを待ちます([管理] > [ジョブの監視] > [スケジュールされたタブ])。このジョブは毎日実行されるようにスケジュールされています。 詳細については、「Almaでのスケジュールされたジョブ」を参照してください。
-
Primoで正規化ルール設定を編集し、ソースレコードからカテゴリ情報をPrimoにマッピングするために新しいファセットまたはdbcategoryルールを更新し、変更をフロントエンドに展開します(Primoホーム > [詳細設定] > [完全な正規化ルールの設定])。サブフィールドの区切り文字(U + 2500)を含める必要があることに注意してください。
たとえば:Alma MARCテンプレートからファセット/dbcategory正規化ルールを更新する -
拡張DB検索機能を使用している場合は、 search/dbsearchルールを更新して、ソースレコードからPrimoにカテゴリ情報をマップしてから、変更をフロントエンドに展開します(Primoホーム > [詳細設定] > [完全正規化ルール設定])。詳細については、「拡張DB検索」を参照してください。
-
機関ウィザード([Primoホーム] > [継続的な設定ウィザード] > [機関ウィザード])、基本配信URLセクションの新しいDBカテゴリフィールドのAPI基本URLで使用したのと同じ値を入力します。
機関ウィザードのDBカテゴリ基本URLビューでカテゴリを無効にする場合は、このフィールドをクリアします。
-
通常のパイプを実行し、索引を再作成して、新しいPrimo UIの[データベース検索]ページにデータベースカテゴリを表示します。
データベース検索ページの表示ラベルのカスタマイズ
DB検索コードテーブル([Primoホーム] > [詳細設定] > [すべてのコードテーブル] > [フロントエンド]サブシステム)は、データベース検索ページに表示される表示ラベル(すべての顧客定義のカテゴリを含む) を定義します。次のラベルは初めからデータベース検索ページに表示されます。
コード | 説明 |
---|---|
default.dbcategories.databases | データベースを検索します。 |
default.dbcategories.description | データベースを検索するには、次の手順を実行します。 |
default.dbcategories.option1 | 検索ボックスにキーワードを入力します。 |
default.dbcategories.option2 | 上の文字をクリックしてください。 |
default.dbcategories.option3 | カテゴリ別にデータベースを参照します。 |
default.dbcategories.results | 見つかったデータベース |
default.dbcategories.title | カテゴリ別データベース |
カテゴリの表示ラベルと翻訳の作成
データベース検索ページに表示されるラベルに加えて、DB検索コードテーブルを使用すると、 カテゴリに使用されている表示ラベルを翻訳できます。カテゴリとその翻訳に示される表示ラベルは、MARCサブフィールドからマッピングされた値に基づいています。別の表示値を指定したり、カテゴリの翻訳を提供するには、各言語について行の定義を作成する必要があります。
-
コード – ソースレコードからマッピングされるMARCサブフィールドの値を指定します。マッピングされた値の各スペースがアンダースコア(_)に変換されていることを確認してください。たとえば、カテゴリがMedicine and Technologyの場合、このフィールドの値はdefault.dbcategories.Medicine_and_Technologyに設定する必要があります。
拡張DB検索機能(デフォルト)を使用する場合:
-
ソースで定義されているすべてのカテゴリにドットが含まれていないことを確認し、適切に索引が作成されるように、 DBカテゴリコードテーブルでコードを同じように構成します。 たとえば、M.B.A.を設定する場合は、すべてのドットをアンダースコア(_)に置き換えます。
default.dbcategories.M_B_A_
-
アンパサンド(&)とアポストロフィ(')を含む DBカテゴリごとに、これらの文字を HTML文字コードに置き換える追加の行をDBカテゴリに作成します。たとえば、Guns & RosesとWomen's and Gender Studiesのカテゴリを定義する場合は、それぞれに次のコードを定義します。
default.dbcategories.Guns_&_Roses
default.dbcategories.Guns_&_Roses
default.dbcategories.Women's_and_Gender_Studies
default.dbcategories.Women&pos;s_and_Gender_Studies
-
-
説明 – UIに表示するカテゴリ/翻訳の値を指定します。たとえば、Medicine and Technologyのスペイン語訳を作成する場合は、Medicina y Tecnologíaを指定します。
-
言語 – 翻訳が表示されるブラウザの言語を指定します。
行の定義が存在しない場合、PrimoはMARCサブフィールドの値を表示します。