SharePoint Portal Server 2003 その6 ユーザープロファイルの検索
Posted
2007年6月6日 20:16
投稿者
hiyamuta
もはや旧バージョンとなってしまいましたが、いまだに SharePoint Portal Server 2003(以下SPS2003)を使っています。
社内向け SPS2003 のユーザープロファイルは Active Directory のインポートで管理しています。
人名から内線番号を見つけたい場合、SPS2003の検索ボックスに人名を入れて検索するのですが、正直なところ使い勝手が悪いです。
検索結果は、チームサイト内の投稿アイテム、ファイルサーバのドキュメント、その人が作成したチームサイト等々、この際ノイズにしかならない情報が延々と表示され、「次へ」を数十回クリックしないと希望する項目にたどり着きません。
なんとか検索範囲をユーザープロファイルだけに限定できないかと、いろいろ調べてみたのですが、独力で解決できず・・・
最後に MS のカスタマサポートに調査依頼したところ、最初は「無理です」だったのですが、何度か連絡を取り合ううちに「出来る方法が見つかりました」との回答をもらいました。新発見だったみたいです。
- SPSホームにて、サイトの設定~検索とインデックス作成の構成にて
高度な検索管理モードの有効化
- コンテンツインデックスの追加 名前=Portal_User、説明=ユーザープロファイル、ソースグループ=ユーザープロファイルグループ OKボタン
- コンテンツインデックスの管理~Portal_Userのプルダウンメニュー~編集~コンテンツをエクスクルードまたはインクルードするルールの管理
- 既定のサーバー名のプルダウンメニュー~編集にて、クロールの構成で「このサイトのアイテムをすべてインクルードする」を選択し、「複合 URL (疑問符 (?) が含まれる URL) をインクルードする」=ONにする。 OKボタンを押す
- Portal_User でエクスクルードまたはインクルードするコンテンツ」画面に戻る
新しいルールを実行する
パス=sts2://FQDN表記のSPSサーバ名/personal/*
クロールの構成=このパスにあるアイテムをすべてエクスクルードする
このルールをクロールされたアドレスおよび検索結果に表示されるアドレスの両方に適用する=ON
OKボタンを押す
- 検索とインデックス作成の構成画面にて、コンテンツソースの追加
コンテンツインデックスの選択にて、Portal_User、Exchange Server パブリックフォルダを選択し、「次へ」ボタンを押す
アドレス=sps://FQDN表記のSPSサーバ名/site$$$people 説明=ユーザープロファイル ソースグループ=ユーザープロファイルグループ 完了ボタン
検索とインデックス作成の構成画面にて、検索範囲の管理
新しい検索範囲を実行 名前=人 トピックとエリア=トピックまたはエリアをインクルードしない コンテンツソースグループ=範囲を以下のコンテンツソースのグループに限定する、「人」だけを選択 OKボタンを押す
- 検索とインデックス作成の構成画面にて、コンテンツ ソースの管理~「人」のプルダウンメニュー~フル更新の開始
コンテンツソースに Exchange Server を選択するのがミソだったようですが、そこまでは思いつきませんでした。
これに合わせて、MS のサイトにあがっている追加のWebパーツ Enterprise Search
http://www.microsoft.com/japan/office/previous/2003/sharepoint/downloads/webparts.mspx
を導入すると、SPS2003 の検索機能がずいぶんとアップしました。