分離されたコンテンツソースまたは結果ソース?
-
28-09-2020 - |
質問
私はSP2013ファームで取り組んでいます。ファームには1つのWebアプリケーションと3つのサイトコレクションA、B、Cがあります。私の要件は、それらのそれぞれの検索ボックスを設定し、サイトコレクションのみに検索結果を制限します。
すき。サイトコレクションAで検索されたユーザー検索はBとCからの結果を得ることはありません。
私はそれを達成するための2つの方法があるのを見ます:
- 各サイトコレクションのコンテンツソースのセットアップ
- セットアップWebアプリケーションのコンテンツソース(カバーA、B、C)。その後、各サイトコレクションで、「パス:{siteCollection.url}」のような検索クエリを使用して結果ソースを設定し、返された検索結果を制限します。
どの方法がより良いかを知っていますか?あなたはあなたの経験を共有し、長所と短所をリストしますか?ありがとう。
解決
納得のある照会の観点から、一方向に行く主な理由を考えることはできません。
- Contentsource.
- Contepnource:fileServer
- ResultSource
- はあなたのKQLオブジェクトのプロパティであり、GUID を必要としています
- kearshequery.SourceID= ResultSourceID;
また、そのレベルの粒度を望む場合は、コンテンツソースを別々にクールさせることができます。
クエリ結果レベルに影響があるのでしょうか。私はあなたがさまざまな結果の情報源に対してさまざまなページがあることを知っています(人だけを示すなど)。
現在のプロジェクトでは、結果が得られますが、結果はこの場合、異なるエンティティです(各エンティティの結果ソース)。それがただの場所の違いであれば、分離されたコンテンツソースがより理にかなっているかもしれません。
所属していません sharepoint.stackexchange