我正在研究一个sp2013农场。该农场有1个Web应用程序和3个网站集合A,B,C.我的要求是在每个中设置一个搜索框,并仅限于站点集中的搜索结果。

i.e。用户在网站集中搜索A将永远不会从B和C获得结果。

我看到有两种方法来实现它:

  1. 设置3个内容源,每个站点集合
  2. 设置1 Web应用程序的内容源(覆盖A,B和C)。然后在每个站点集合中设置具有搜索查询的结果源,如“路径:{siteCollection.url}”,以限制返回的搜索结果。
  3. 我可以知道哪种方法更好?你介意分享你的经验并列出优点和缺点吗?谢谢。

有帮助吗?

解决方案

我想不出一个主要原因,以某种方式从查询的角度来看,除了可能会有安慰之外:

  • 内容源
    • 内容源:fileserver
  • 结果源
    • 是您的KQL对象上的属性,需要GUID
    • 关键词query.sourceId= supedyourousid;
此外,如果您希望粒度水平,内容源可以逐步爬网。

也许在查询结果水平上有含义?我知道你对不同的结果来源有不同的页面(仅显示人员等)。

在我们当前的项目中,我们有结果源,但在此情况下,结果是不同的实体(每个实体的单独结果源)。如果它只是一个位置差异,也许分离内容源更有意义。

许可以下: CC-BY-SA归因
scroll top