インデックス検索

  • 目的・用途

本機能は、ユーザーが「インデックスツリー」エリアまたは、「インデックスリンク」エリアからインデックスを選択してアイテムを検索する際に用いる機能である。
選択したインデックスに所属するアイテムを検索することができる。

  • 利用方法

メインコンテンツ」ウィジェットの[トップ(Top)]タブにある[インデックスツリー]エリア、または「インデックスリンク」エリアを使用する。インデックス名を選択することで、選択したインデックスに所属するアイテムを検索する。

  • 利用可能なロール

ロール システム
管理者
リポジトリ
管理者
コミュニティ
管理者
登録ユーザー 一般ユーザー ゲスト
(未ログイン)
利用可否
  • 機能内容

  • 設定されているインデックスツリーが存在し、インデックスリンク表示を有効に設定している時、トップページ画面の[インデックスツリー(Index Tree)]エリアの上部に[インデックスリンク(Index Link)]エリアを表示する。

    • [インデックスリンク]エリアは[インデックスツリー]エリアと同じ表示幅で表示する。

    • 【Administration > インデックスツリー管理 > ツリー編集(Edit Tree)】画面にてインデックスツリーを追加することができる。詳細はADMIN-3-1 ツリー編集を参照すること。

    • [インデックスリンク]エリアの表示設定は【Administration > 設定(Setting) > インデックスリンク表示(Index Link)画面】で行う。設定についてはADMIN-14-2: インデックスリンク表示を参照。

      • デフォルト設定:無効
  • [インデックスリンク]エリアには、インデックスリンク表示を有効に設定しているインデックスをプルダウンの選択肢として表示する。

    • インデックスごとのインデックスリンクの表示設定は【Administration > インデックスツリー(Index Tree)管理 > ツリー編集(Edit Tree)画面】で行う。設定についてはADMIN-3-1: ツリー編集を参照すること。

      • デフォルト設定:すべての初期設定されるインデックスについて無効

      • 表示名の言語は「英語」「日本語」とする。

      • 表示画面で指定した言語の言語リソースが設定されていない場合は英語表示とする。

    • ユーザーの閲覧権限があるインデックスを「インデックスリンク」プルダウンに表示する。

    • 親インデックスに閲覧権限がなく、その親に連なる子インデックスに閲覧権限がある場合、子インデックスのインデックスリンクは表示されない。

  • 設定されているインデックスツリーが存在し、インデックスツリーを表示する設定にしている場合、トップページ画面[トップ(Top)]タブ内の[インデックスツリー(Index Tree)]エリアに、各インデックスへのリンクを表示する。

    • 【Administration > インデックスツリー管理 > ツリー編集(Edit Tree)】画面にてインデックスツリーを追加、編集、設定することができる。詳細はADMIN-3-1 ツリー編集を参照すること。
    • インデックスツリーの表示設定は【Administration > 設定(Setting) > 検索設定(Search)画面】の[インデックスツリー/ファセット表示設定]エリアでの設定に応じて表示される。設定についてはADMIN-14-11: 検索設定を参照すること。

      • インデックスツリーのデフォルト表示設定:表示(Display)
    • インデックスが子インデックスを持つ場合、インデックスの左の図形▶をクリックすると、子インデックスへのリンクを当該インデックスの下に表示する。再度クリックすると子インデックスを非表示とする。

    • インデックスが子インデックスを持たない場合、インデックスの左の図形は▷とする。

    • [インデックスツリー(Index Tree)]エリアの見出しのリンク[インデックスツリー]は、「Root Index」へのリンクとする。

    • 閲覧権限を持たないユーザーに対しては、非公開インデックスは表示しないものとする。

    • 親インデックスに閲覧権限がなく、その親に連なる子インデックスに閲覧権限がある場合、親だけでなく子インデックスのインデックスリンクも表示されない。

    • ツリー編集画面にて「表示範囲」項目を設定している場合、設定された数を超える子インデックスは初回で表示されず、[more...]を押すことでそれらが表示されるようになる。詳細はADMIN-3-1 ツリー編集を参照すること

  • [インデックスツリー(Index Tree)]エリアのリンク、または[インデックスリンク]エリアのプルダウンを押下すると、当該インデックスに所属する子インデックスとアイテムを検索できる。

    • トップページ画面[トップ]タブ内の[Index List]エリアに選択したインデックスに所属するインデックスのリストを、[アイテムリスト]エリアに選択したインデックスに所属するアイテムのリストを表示する。

    • 閲覧権限を持たないユーザーに対しては、検索結果に非公開インデックスは表示しないものとする。

  • [Index List]エリア

    • エリア内の上部にパンくずリストを表示する。
      パンくずリストのリンクを押下すると、上位のインデックスへ遷移可能とする。
      なお、「Root Index」の場合はパンくずリストを表示しない。

    • 選択したインデックスに所属する子インデックスのリストを表示する。

      • 各インデックスをリンク形式で以下のテンプレートのように表示する。
        リンクをクリックすると、当該インデックスを検索条件としたアイテム検索を実施する。

テンプレート:

インデックス名 + 空白文字 + "\<" + インデックスID + ">"

  • インデックスIDはリポジトリ管理者以上の権限のみに対して表示する。
  • 各インデックスに所属しているアイテムの公開アイテム件数と非公開のアイテム及び、公開日が未来であるアイテムの合計件数をPrivateのアイテム件数として表示する。なお、ゲストユーザーの場合、非公開のアイテム件数は表示されず、表示可能なアイテムの件数を表示する。

    • 子インデックスがあれば、全ての子インデックスに所属しているアイテムの件数を取得する。

    • 非公開のインデックスであれば、そのインデックスに所属しているアイテムを非公開のアイテムとして数える。

  • インデックスの初期表示設定が「Root Index」のとき、または[インデックスツリー]エリアの見出しのリンク[インデックスツリー]を押下したとき、[インデックスリスト(Index List)]エリアに「Root Index」の子インデックスのリストが表示され、パンくずリストは表示しない。
    ※コミュニティ画面の「Root Index」は[アイテムリスト(Item Lists)]エリアを表示する。

  • 「Root Index」以外の最下層でないインデックスを表示した際、[インデックスリスト(Index List)]エリアにはパンくずリストと下位のインデックスを表示する。

    • 該当インデックスにリンクするアイテムがある場合はアイテムリストにアイテムを表示する。

    • 該当インデックスにリンクするアイテムが無い場合はアイテムリストのエリアのみ表示する。

  • 「Root Index」以外の最下層のインデックスを表示した際、[インデックスリスト(Index List)]エリアにはパンくずリストを表示する。

    • 該当インデックスにリンクするアイテムがある場合はアイテムリストにアイテムを表示する。

    • 該当インデックスにリンクするアイテムが無い場合はアイテムリストのエリアのみ表示する。

  • 検索結果は、【Administration > インデックスツリー管理 > ツリー編集(Edit Tree)画面】の[表示形式(検索結果) ](Display Format(Search Results))の設定に応じて表示される。設定についてはADMIN-3-1: ツリー編集を参照すること。

    • 「一覧形式」(List)

      • インデックスリスト

      • インデックス.サムネイル画像

      • インデックス雑誌情報
        (【Administration > インデックスツリー管理 > 雑誌情報 画面】で該当インデックスの雑誌情報を出力する設定がされている場合のみ表示される。)

      • インデックスコメント

      • 表示しているインデックスの検索URL
        インデックス雑誌情報を出力する設定がされている場合のみ表示される。

      • アイテムリスト(一覧形式)

    • 「目次形式」(Table Of Contents)

      • インデックスリスト

      • インデックスサムネイル画像

      • インデックスコメント

      • アイテムリスト(目次形式)

  • インデックス雑誌情報としては、雑誌情報を登録済みであり、【Administration > インデックスツリー管理 > 雑誌情報 画面】で「出力する」に設定されている場合のみ、以下の雑誌情報を初期表示する。雑誌情報の登録、設定についてはADMIN-3-2: 雑誌情報を参照すること。

    • 雑誌名

    • 出版者

    • 言語

    • eISSN / eISBN

    • 表示しているインデックスの検索URL

    • その他の登録されている雑誌情報は、初期表示では[▷詳細]リンクを表示し、非表示とする。[▷詳細]リンクをクリックすると、情報が表示される。詳細はUSER-2-3 雑誌情報を参照すること

  • インデックスサムネイル画像は、【Administration > インデックスツリー管理(Index Tree) > ツリー編集(Edit Tree)画面】に設定されたサムネイル画像から取得し、表示する。

  • インデックスコメントは、【Administration > インデックスツリー管理(Index Tree) > ツリー編集(Edit Tree)画面】に設定された「コメント」(Comment)から取得し、表示する。[アイテムリスト]エリア

    • インデックスに所属するアイテムの検索結果を表示する。

    • アイテムリストの表示についての詳細は
      一覧形式表示の際はUSER-2-1一覧形式表示を、目次形式表示の際はUSER-2-2 目次形式表示を参照すること。デフォルトでは一覧形式表示で表示される。

  • 関連モジュール

  • weko_search_ui:検索結果をUIに表示する

  • weko_index_tree

  • weko_theme

  • 処理概要

  • インデックスリンクを表示する設定にしている時に、トップページ画面にアクセスする。
    この操作によって、weko_theme.views.indexメソッドにてget_weko_contentsを呼び出し、更にget_index_link_listを呼び出して、インデックスリンクの情報を取得し、プルダウンに表示する。

    • なお、インデックスリンクがONになっているか否かはget_index_link_listメソッドで確認する。
  • インデックスツリーを表示する設定にしている場合、トップページ画面にアクセスする。
    この操作によって、weko_index_tree.rest.getメソッドにてget_browsing_treeメソッドまたは、get_more_browsing_treeメソッドで設定されたインデックスツリー情報をredisから取得し、「インデックスツリー」エリアを表示する。

    • [インデックスツリー]エリアには、現在設定されているインデックスツリーのリンクを表示する。

    • 閲覧権限のないインデックスはweko_index_tree.utils. reduce_index_by_roleメソッドにてroleにアクセス権限がないインデックスを非表示とする。

    • インデックスが子インデックスを持つ場合、インデックスの左の図形▶をクリックすると、子インデックスへのリンクを当該インデックスの下に表示し、図形を▼に変化させる。再度図形▼をクリックすると子インデックスを非表示とする。

メインコンテンツ」ウィジェットの[トップ(Top)]タブ内に表示される、[インデックスツリー]エリア内のインデックスのリンクを押下する、または、[インデックスリンク]エリアのプルダウンからインデックスを選択する。この操作によって以下の処理をする。

  • weko_search_ui.static.js.weko_search_ui.app getPathNameメソッドを呼び出す。そして、get_path_name_dictメソッドによってindexテーブルより選択したインデックスのパンくずリストを取得する。なお、権限がないインデックスはfilter_index_list_by_roleメソッドで非表示になる。

  • 検索結果の表示設定が一覧形式の時、選択したインデックスに登録されている公開設定の雑誌情報をweko_search_ui.views.searchメソッドにてget_journal_infoを使って取得し、表示する。処理の詳細についてはUSER-2-3雑誌情報を参照すること

  • weko_search_ui.static.js.weko_search_ui.app.getChildListメソッドを呼び出す。そして、get_child_listメソッドによってindexテーブルより選択したインデックスに所属する子インデックスのデータを取得し、表示する。

  • weko_search_ui.static.js.weko_search_ui.app.dispaly_comment_journalメソッドにて、format_commentを呼び出し、コメントを整形し表示する。

  • weko_search_ui.rest.IndexSearchResource.getメソッドにて、searchインスタンスで処理を行い、インデックスに所属するアイテムの情報を取得する。

  • invenio_records_rest.serializers.response.search_responsifyメソッドを呼び出し、アイテムリストにて表示する情報(リンク、メタデータ表示設定など)を取得する。

[アイテムリスト]エリア

取得してある該当インデックスに所属するアイテム情報を表示する。

  • アイテムリストについての処理概要は一覧形式表示の際はUSER-2-1一覧形式表示を、目次形式表示の際はUSER-2-2 目次形式表示を参照してください。デフォルトでは一覧形式表示で表示されます。

  • 更新履歴

日付 GitHubコミットID 更新内容

2022/05/10

57247ecce9b5e0879a2538687e446e0ea310129c 初版作成

2023/08/31

353ba1deb094af5056a58bb40f07596b8e95a562 v0.9.22対応

results matching ""

    No results matching ""