-
28-09-2020 - |
题
我正在研究一个sp2013农场。该农场有1个Web应用程序和3个网站集合A,B,C.我的要求是在每个中设置一个搜索框,并仅限于站点集中的搜索结果。
i.e。用户在网站集中搜索A将永远不会从B和C获得结果。
我看到有两种方法来实现它:
- 设置3个内容源,每个站点集合
- 设置1 Web应用程序的内容源(覆盖A,B和C)。然后在每个站点集合中设置具有搜索查询的结果源,如“路径:{siteCollection.url}”,以限制返回的搜索结果。
我可以知道哪种方法更好?你介意分享你的经验并列出优点和缺点吗?谢谢。
解决方案
我想不出一个主要原因,以某种方式从查询的角度来看,除了可能会有安慰之外:
- 内容源
- 内容源:fileserver
- 结果源
- 是您的KQL对象上的属性,需要GUID
- 关键词query.sourceId= supedyourousid;
也许在查询结果水平上有含义?我知道你对不同的结果来源有不同的页面(仅显示人员等)。
在我们当前的项目中,我们有结果源,但在此情况下,结果是不同的实体(每个实体的单独结果源)。如果它只是一个位置差异,也许分离内容源更有意义。