我配置Enterprise Search Center时参考了Kaneboy《搜索范围管理》这篇文章。

我使用Enterprise Search Center模板新建了一个Site Collection,并新建了一个名为80RootWeb的Search Scope:

SharePoint 2010 Search Service -- Enterprise Search Center_休闲

新建一个搜索规则:

SharePoint 2010 Search Service -- Enterprise Search Center_crawl_02

查看网站所有内容,找到以下三个内容:

SharePoint 2010 Search Service -- Enterprise Search Center_enterprise_03

进入"Tabs in Search Pages"列表,新建一个item,指定"Tab Name"和"Page"字段的值:

SharePoint 2010 Search Service -- Enterprise Search Center_sharepoint_04

同样,进入"Tabs in Search Results"列表,新建一个item,指定"Tab Name"和"Page"字段的值(注意,此处的Page字段值与在"Tabs in Search Page"列表使用的页面不相同):

SharePoint 2010 Search Service -- Enterprise Search Center_sharepoint_05

 然后打开"Pages"文档库,新建一个Title值为80RootWebSiteSearch的,类型为Search box的页面,如下图:

SharePoint 2010 Search Service -- Enterprise Search Center_enterprise_06

再新建一个Title值为80RootWebSiteResult,类型为Search results的页面:

SharePoint 2010 Search Service -- Enterprise Search Center_enterprise_07

然后打开80RootWebSiteSearch.aspx页面,编辑"Search Box" WebPart并将"Target search results page URL"属性值填写为刚才新建的"80RootWebSiteResult.aspx"。

SharePoint 2010 Search Service -- Enterprise Search Center_休闲_08

然后保存、签入并发布。

接着打开80RootWebSiteResult.aspx页面,同样,编辑"Search Box" WebPart并将"Target search results page URL"属性值改为"80RootWebSiteResult.aspx",并将"Search Core Results" WebPart的Scope属性值改为我们创建的80RootWeb。

SharePoint 2010 Search Service -- Enterprise Search Center_休闲_09

然后保存、签入并发布。

然后操作试一下。