PageSourceSearch

https://www.ris.ac.jp/assets/lib/cogmo-search/search.config.js

js ris.ac.jp collected 2026-10-02 03:47:14 UTC 5,553 bytes, 155 lines download raw bytes

1const SearchConfig = {
2  uuid: "eb7d911f-e777-4fa7-8dae-62358fec6ca8",
3  endpoint: "https://search.cogmo.jp/api/v3",
4  view: {
5    // メンテナンス文言
6    maintenance: "ただいまメンテナンス中です。",
7    sessionRefreshButtonLabel: "質問をリフレッシュする", // リフレッシュボタンのラベル
8    fetchMoreButtonLabel: "もっと見る", // search検索結果を更に取得するボタンのラベル
9    hitNumLabel: "検索結果",
10    searchForm: {
11      inputFormPlaceholder: "質問を入れてください",
12      submitButtonLabel: "検索",
13      inputTextClearTitle: "入力テキストをクリア",
14      /*
15        multipleLineInputがtrueの場合、以下の{inputFormLineNum}行の入力フォームとなり、{inputFormMaxLineNum}行まで拡張される。shift + enterで送信
16        multipleLineInputがfalseの場合、以下のinputFormLineNum、inputFormMaxLineNumの設定は無視されて普通の一行の入力フォームになる。enterで送信
17      */
18      multipleLineInput: false,
19      inputFormLineNum: 1,
20      inputFormMaxLineNum: 5,
21    },
22    pager: {
23      number: 20, // 1ページ毎の結果表示件数
24    },
25    searchResult: {
26      notHitBodyMessage: "(タイトルのみに一致)",
27      // 検索結果表示の指定(非表示にしたい項目はコメントアウトにする)
28      fields: [
29        "body",
30        "title",
31        "url",
32        "highlight",
33        "thumbnail_url",
34        "last_modified"
35      ],
36      displayLength: 200, // description,body(hightlight)の最大表示文字数
37    },
38    gptResult: {
39      title: "生成AIによる補足回答",
40      answerCopyButtonLabel: "回答をコピーする",
41      blinkCursor: true,
42    },
43    searchTypes: [
44      {
45        mode: "0",
46        displayName: "Search連携3.5",
47        keepSession: false,
48        gptOnly: false
49      }
50    ],
51    gptResultCautions: {
52      "0": "この文章はAIにより生成しています。詳細な情報は上記の参照URLや下部の検索結果もご確認ください。"
53    },
54    filterPatterns: {
55      "0": [
56        {
57          id: "category", // 必須。
58          group: "カテゴリー", // 必須。
59          multipleSelect: true, // 必須。filtersのアイテムにchecked: trueを持つアイテムが無い場合は最初のアイテムがチェック済みになる。
60          filters: [ // 必須。
61            {
62              id: "introduction",
63              name: "大学紹介", // 必須。
64              expression: 'site_filter::"introduction"', // 必須。
65              checked: true
66            },
67            {
68              id: "faculty_graduate_school",
69              name: "学部・大学院", // 必須。
70              expression: 'site_filter::"faculty_graduate_school"', // 必須。
71              checked: true
72            },
73            {
74              id: "research_social_cooperation",
75              name: "研究・社会連携", // 必須。
76              expression: 'site_filter::"research_social_cooperation"', // 必須。
77              checked: true
78            },
79            {
80              id: "international",
81              name: "国際交流・留学", // 必須。
82              expression: 'site_filter::"international"', // 必須。
83              checked: true
84            },
85            {
86              id: "employment_career_support",
87              name: "キャリア・資格", // 必須。
88              expression: 'site_filter::"employment_career_support"', // 必須。
89              checked: true
90            },
91            {
92              id: "campus_life",
93              name: "キャンパスライフ", // 必須。
94              expression: 'site_filter::"campus_life"', // 必須。
95              checked: true
96            },
97            {
98              id: "club",
99              name: "強化・クラブ", // 必須。
100              expression: 'site_filter::"sports"', // 必須。
101              checked: true
102            },
103            {
104              id: "rissho_school",
105              name: "学校法人立正大学学園", // 必須。
106              expression: 'site_filter::"rissho_school"', // 必須。
107              checked: true
108            },
109            {
110              id: "information",
111              name: "お知らせ/重要なお知らせ", // 必須。
112              expression: 'site_filter::"information"', // 必須。
113              checked: true
114            },
115            {
116              id: "admissions",
117              name: "入試情報", // 必須。
118              expression: 'site_filter::"admissions"', // 必須。
119              checked: true
120            }
121          ],
122        },
123        {
124          id: "type", // 必須。
125          group: "ファイル種別", // 必須。
126          multipleSelect: true, // 必須。
127          filters: [ // 必須。
128            {
129              id: "except-pdf",
130              name: "ページ", // 必須。
131              expression: 'enriched_thumbnail_url.entities.text::!"pdf"', // 必須。
132              checked: true
133            },
134            {
135              id: "pdf",
136              name: "PDF", // 必須。
137              expression: 'enriched_thumbnail_url.entities.text::"pdf"' // 必須。
138            }
139          ],
140        },
141      ],
142    },
143  },
144  form:{
145    fullPagePath: "https://www.ris.ac.jp/search/index.html",
146    anchorTarget: "_self",
147  },
148  gpt: {
149    mark: {
150      separator: "\n----------\n",
151    },
152  },
153};
154
155window.SearchConfig = SearchConfig;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.