(2)閉じる【KnowledgeLake】複数のライブラリを横串で検索できるファイル検索UIを作るKnowledgeLake2014年02月27日(木)皆さんこんにちは、インフォシェアの小高です。今回は株式会社PFUが販売しているKnowledgeLake社の製品を紹介致します。KnowledgeLake社の製品は、SharePoint上のドキュメント管理機能を強化する目的のプロダクトで、主に下記の3つの領域の製品が存在します。製品の一覧はこちらをご参照ください。SharePoint(以下、Imaging)を見ていきたいと思います。---------------------------まずは、下の図を御覧ください。言った複数のライブラリが存在しています。通常SharePointでこうした複数のライブラリを横断した検索を行う場合、エンタープライズサーチを用いますが、ご存知のように、下図のような検索結果になり目的のドキュメントに辿り着くまでもう少し手間がかかります。(列の値が見たいとか、ドキュメントそのものが見たいとか、関連するドキュメントも見たいとか。言った定形のフォーマットを持ったドキュメントであれば、会社名や見積番号と言った同じ切り口での検索がしたいはずです。そこで、Imagingでは、そうした横断検索のUIが設定で作成できるようになっており、下図のように検索の切り口をUIとして持たせることが可能です。上記の会社名で「ウノケ」と検索したとします。すると、下図のように、複数のライブラリを横断した検索結果が表示されます。このときSharePointをよく知る皆様ならお気づきかと思いますが、当然ライブラリによって、実装されている列は異なります。した異なる列をもつ複数のライブラリに対して検索結果として列が表示される場合、異なる列がどのように表示されるかと言うと、下図のようにデータが表示されている列とされていない列がある形になります。列は定形ですが、このあたりは柔軟に対応してくれているのがわかります。この検索の実行については次回の記事でご紹介するとして、以降はこうしたUIの作成手順をご紹介致します。検索センターと呼ばれる、検索の条件を作成&保存するサイトを用意することが出来ます。検索センターで、使用する検索条件を作成します。検索センターで、検索条件を作成しているところです。左側の検索ビルダーに、検索に使用する列を設定していきます。Applicationの管理プロパティに登録してあるものとなりますので、複数のライブラリ(と言うより検索が横断できる場所全て)で横串検索が可能となるわけです。検索センターで、結果列と検索対象のライブラリを指定します。して作成した検索条件は名前を付けて保存しておきます。検索の結果を表示するページを作成しておきます。UIを作成したいサイト(今回はリース契約管理サイト)で検索結果ページを作成し、Webパーツの追加を行います。クエリ結果Webパーツを追加します。この検索結果のページは、検索のUIを作成するごとに用意してもよいですし、1回作成したものを複数の検索UIから利用してもどちらでも問題ありません。クエリ結果Webパーツの設定を行います。クエリ文字列からの読み込みにチェックを入れます。クエリビルダー」Webパーツを追加します。クエリビルダーの設定を行います。クエリ結果Webパーツが設定してあるページを設定します。「保存されたクエリ」で、1.で保存したクエリを選択します。後は検索のクロール(インデックス情報)次第で検索を実行することが可能です。ここまでをまとめると下図な感じになります。クエリ結果)にWebパーツを挿入してUIを実装します。以上です、次回は作成した検索を実行して機能を確認したいと思います。