0

SharePoint 2010 を使用していて、SharePoint ユーザー検索にアクセスできるので、ユーザーが他のユーザーを検索できるようにするソリューションに取り組んでいます。これは簡単なソリューションのようです。ほとんどの場合、必要なものに近いですが、いくつか不足しているようです。

最大の特徴は、事業所・場所から検索できることです。

検索するとオフィスの場所が返されるように見えますが、検索できないようです。

Department:"Department To Search for" が機能しているように見えるので、 BaseOfficeLocation:"Office Location To Search For" を実行することで検索できると期待していました。

Office と OfficeLocation を試しましたが、うまくいかないようです。これが期待どおりに機能しないように見えるというブログを見つけましたが、それ以上の詳細はありませんでした。

有効にする必要がある設定はありますか、それともここでカスタム開発を行う必要がありますか?

4

1 に答える 1

2

これは少し遅いかもしれませんが、ここに行きます。

基本的に、ユーザー プロファイルの office (またはその他の) フィールドにマップするメタデータ プロパティを追加する必要があります。次に、それをクロールする必要があります。最後に、オフィスを検索オプションに追加できます。以下に、その方法の簡単な概要を示します。

新しい管理されたメタデータ プロパティの追加

  • 中央管理に移動します。
  • サービス アプリケーションの管理に移動
  • 検索サービス アプリケーションに移動します。
  • [クエリと結果] の下の左側にある [管理されたメタデータ プロパティ] に移動します。
  • 「新しい管理プロパティ」をクリック
  • 名前を付けて、私は「オフィス」と呼んだ
  • 「マッピングを追加」をクリックして人を選択
  • "People:Office(Text)" を選択します (これは、オフィスを配置するために使用しているプロファイルのフィールドによって異なります)。
  • [指定された順序に基づいて、クロールされた単一のプロパティの値を含める] を選択します。
  • [OK] をクリックします。

FULL CRAWL を実行します。それは非常に重要です。フル クロールでない場合は取得されません。

フル クロールが完了するまで待ちます。

フィールドを検索に追加する

  • これで Office:"office name" を検索できるはずです。
  • それはユーザーにとってあまり役に立たない
  • 私たちが望むのは、それを検索オプションに追加することです
  • ページを編集し、検索ボックスの Web パーツ プロパティに移動します。
  • 「その他」に移動して展開します
  • 「プロパティ」を開き、XML をコピーします。ここで、新しいフィールドを追加する必要があります。
  • 次のようになります。
  • <Property Name="Office" ManagedName="Office" ProfileURI="urn:schemas-microsoft-com:sharepoint:portal:profile:Office"/>
  • それを追加してから、Web パーツに保存し直します
  • 検索オプションをクリックし、新しいオフィス フィールドにオフィスを入力して検索をクリックします。
  • ブーム!!事務所探し。

私が何かを見逃していない限り、最初の人検索ページと結果ページの両方でこれを行う必要があります。

ここに私がすべてに基づいたリンクがあります。

http://blogs.technet.com/b/meamcs/archive/2010/12/23/sharepoint-2010-people-search-using-metadata.aspx

于 2012-08-22T13:42:55.690 に答える