検索結果に「人」情報を表示したい

先日、FASTの検索ソリューションのセミナに参加した際、MOSSの検索結果画面にWebパーツを追加して、通常の検索結果と同時に人検索の結果を表示する、というデモも見ました。

例えば「A」というキーワードで検索すると、「A」に関連する検索結果が表示されると同時に、脇にユーザプロファイルから「A」に関連する人をピックアップしてくれる─ような感じです。

ワンクリックして人検索タブに移ればいいんじゃないか、という気もしないではありませんが、個人的にはその「ワンクリックの壁」が大きいと思うので、これは非常に使える機能ではないかと。

さっそく、設定方法をMSさんに教わってきましたのでご紹介します。

※なお、この設定は SharePoint の「フェデレーション機能」に拠りますので、SP1、およびインフラストラクチャ更新プログラムが適応が前提になります。

1.サーバーの管理画面で共有サービスを開き、[検索/検索管理]を開く。

2.[クエリと結果/フェデレーション場所]を開く。

3.「ローカルの結果場所」を、メニューから[場所のコピー]を実行する。

4.名前、表示名、説明を適当につける。

5.[場所情報]セクションの[クエリテンプレート]に「{searchTerms} scope:人」を入力。

6.[その他の結果リンク テンプレート]に「peopleresults.aspx?k={searchTerms}」を入力。

7.(人の検索結果)が新しい場所として追加されました。

8.ポータルの検索センターを開き、[サイトのコンテンツと構造]から、[ページ]ライブラリを開き、results.aspx を開く。

9.results.aspx を編集。右領域にWebパーツを追加。

10.「すべてのWebパーツ」の中から「フェデレーション検索結果」を選択して挿入。

11.Webパーツの設定で、場所:(人の検索結果)を選択。

12.Webパーツの設定で、概観/タイトルを適当に設定。ページを発行する。

13.検索結果の右脇に、(人の検索結果)が表示されるようになりました。

なお、既定では人の検索結果は3件までで、その他の…をクリックすると(キーワードを保持したまま)peopleresults.aspx に遷移するようになっています。件数は、Webパーツの設定で変更できます。

また、検索タブを追加している(→検索タブを追加したい!(1))場合、検索結果ページもその数だけ増えているので、それぞれのページを開いて、フェデレーション検索結果Webパーツを挿入してやる必要があります。


Author

中村 和彦(シンプレッソ・コンサルティング株式会社 代表)が「ユーザ視点の SharePoint 情報」を発信します。元大手製造業 SharePoint 運用担当。現SharePoint コンサルタント。お仕事のお問い合わせはこちらまでお願いします。当ブログにおける発信内容は個人に帰属し所属組織の公式発信/見解ではありません。
FB : 中村 和彦
blog: Be・Better!
MS MVP SharePoint 2009/10-2011/9
MS MVP Office 365 2012/10-2014/9