質問

私はSP2013ファームで取り組んでいます。ファームには1つのWebアプリケーションと3つのサイトコレクションA、B、Cがあります。私の要件は、それらのそれぞれの検索ボックスを設定し、サイトコレクションのみに検索結果を制限します。

すき。サイトコレクションAで検索されたユーザー検索はBとCからの結果を得ることはありません。

私はそれを達成するための2つの方法があるのを見ます:

  1. 各サイトコレクションのコンテンツソースのセットアップ
  2. セットアップWebアプリケーションのコンテンツソース(カバーA、B、C)。その後、各サイトコレクションで、「パス:{siteCollection.url}」のような検索クエリを使用して結果ソースを設定し、返された検索結果を制限します。
  3. どの方法がより良いかを知っていますか?あなたはあなたの経験を共有し、長所と短所をリストしますか?ありがとう。

役に立ちましたか?

解決

納得のある照会の観点から、一方向に行く主な理由を考えることはできません。

  • Contentsource.
    • Contepnource:fileServer
  • ResultSource
    • はあなたのKQLオブジェクトのプロパティであり、GUID
    • を必要としています
    • kearshequery.SourceID= ResultSourceID;

また、そのレベルの粒度を望む場合は、コンテンツソースを別々にクールさせることができます。

クエリ結果レベルに影響があるのでしょうか。私はあなたがさまざまな結果の情報源に対してさまざまなページがあることを知っています(人だけを示すなど)。

現在のプロジェクトでは、結果が得られますが、結果はこの場合、異なるエンティティです(各エンティティの結果ソース)。それがただの場所の違いであれば、分離されたコンテンツソースがより理にかなっているかもしれません。

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top