intra-mart Accel Platform IM-ContentsSearch for IM-Knowledge 仕様書 初版 2018-12-01

4. IM-Wiki全文検索機能

IM-Knowledgeに作成されたWikiページの全文検索機能に関する仕様について説明します。

4.1. Wikiページクローラ

Wikiページのクローリング処理を行うジョブです。

最終クロール日時保存場所

Wikiページクローラは最終クロール日時をPublicStorageの以下のファイルに保存します。

<%PUBLIC_STORAGE_PATH%/products/im_contents_search/store/%テナントID%/last_crawling_date/imkb$wiki.json>

4.1.1. 差分クローリング

差分クローリング時の登録・更新対象

差分クローリング実行時にコンテンツの登録・更新の対象となるWikiページの条件は以下の通りです。
最終クロール日時以降で以下のいずれかの条件を1つ以上満たすWikiページについて、コンテンツの登録または更新処理が実行されます。
  • 条件1 : 新たに登録されたWikiページ
  • 条件2 : 更新されたWikiページ
  • 条件3 : 削除されたWikiページ
  • 条件4 : タグが付与されたWiki内の全ページ
  • 条件5 : ナレッジグループが更新されたWiki内の全ページ

4.1.2. 削除クローリング

Wikiページクローラが作成したコンテンツをすべて削除します。
また、最終クロール日時を “1970-01-01 00:00:00” に初期化して保存します。

4.1.3. 再作成クローリング

Wikiページクローラが作成したコンテンツをすべて削除し、作成対象のWikiページのコンテンツを再度登録します。

4.2. コンテンツ作成対象

WikiページクローラはすべてのWikiページがコンテンツ作成対象です。 Wikiページ1つごとにインデックスを作成します。

4.3. コンテンツの情報

WikiページクローラではWikiページ情報を以下の内容で登録します。

4.3.1. 標準フィールド

No フィールド名 設定値 備考
1 ID imkb_%WikiページID% コンテンツを一意に識別するIDです。
2 TYPE
imkb
imkb$wiki
imkb$wiki$%ナレッジグループID%
コンテンツのタイプです。
3 URL knowledge/contents/wiki/%コンテンツID%/%Wikiページタイトル% Wikiページ表示画面のURLです。
4 ID_ORIGINAL WikiページID コンテンツの元データにおける一意なキーとなるIDです。
5 TITLE Wikiページタイトル コンテンツのタイトルです。
6 TEXT Wikiページ本文 コンテンツの主となるテキストデータです。
7 ATTACHMENT
添付ファイル名
添付ファイル内のテキストデータ
 
8 RECORD_DATE Wikiページ最終更新日時  

コラム

タイトル(TITLE)、テキスト(TEXT)、添付ファイル(ATTACHMENT)に登録した内容が検索時に検索対象となるフィールドです。

4.3.2. 動的フィールド

No フィールド名 設定値 備考
1 GROUP_DESCRIPTION_STRING ナレッジグループ説明 JSON形式、多言語情報
2 GROUP_NAME_STRING ナレッジグループ名 JSON形式、多言語情報
3 CREATE_USER_CD_STRING Wikiページ作成ユーザコード  
4 CREATE_USER_NAME_STRING Wikiページ作成ユーザ名  
5 CREATE_DATE_DATE Wikiページ作成日時  
6 RECORD_USER_CD_STRING Wikiページ最終更新ユーザコード  
7 RECORD_USER_NAME_STRING Wikiページ最終更新ユーザ名  
8 CONTENTS_COMMENT_STRING Wikiページ更新コメント  
9 LATEST_VERSION_INTEGER Wikiページの最終更新バージョン番号  
10 FORMAT_TYPE_STRING Wikiページのテキスト形式  
11 TAG_STRING_MLT タグ情報 JSON形式

4.4. ファセット

Wikiページクローラではコンテンツ作成時に以下のファセット分類を適用しています。

Wiki

Wikiページクローラで作成されたすべてのコンテンツに対して「Wiki」というファセットを適用します。

ナレッジグループ名

Wiki」のファセットを適用したコンテンツに対して、更にナレッジグループ名のファセットを適用します。

コラム

IM-Wikiクローラが全文検索画面に提供するファセットナビゲーションの例

全文検索画面の検索結果にWikiページクローラのコンテンツがある場合、以下の様なファセットナビゲーションが全文検索画面の左部に表示されます。
リンクを選択することで検索結果の絞込み検索を行うことができます。
../../_images/facet.png

4.5. 閲覧可能権限

作成されたコンテンツの閲覧を許可する権限は、ナレッジグループに設定されているアクセス権と同じ権限が適用されます。
ユーザが検索を実行したときに検索対象となるWikiページは、そのユーザに許可されているナレッジグループのアクセス権で「管理」・「編集」・「参照」のいずれかが許可されているナレッジグループのWikiページです。

4.6. 検索結果表示項目

Wikiページクローラが作成したコンテンツの検索結果で全文検索画面に表示されるコンテンツの表示項目は以下です。

  • タイトル(Wikiページタイトル)
  • Wikiページ最終更新日時
  • ナレッジグループ名
  • Wikiページ作成者名
  • Wikiページ更新者名
  • コンテンツに付与されているタグ名
  • 要約
要約表示の指定をして検索した場合に表示されます。
要約は検索条件の文字列がカラーでハイライトされて表示されます。

検索結果画面例

../../_images/search_result.png

コラム

検索結果のタイトルリンクをクリックすると、新しいウィンドウで「Wikiページ表示」画面を表示します。

../../_images/view.png