练习 1:定制Search Center
在此次练习中,您将对Search Center进行定制,以便为搜索应用程序建立基础。您将创建一个作为数据源的任务列表,并为该列表指定作用域。最后,您将创建一个包含自定义设置的Search Center,用来搜索新的范围。在您开始这些操作之前,确保您已经同时在网站集和网站级别激活Standard、Enterprise和Publishing功能。
- 在开始进行操作之前,您需要运行SetupLab05.bat批处理文件,该文件位于c:\Student\Labs\05_Search\文件夹,用于新建一个供测试和调试此次实验中所编写代码的网站集。该批处理文件将在http://moss.contoso.com/sites/Lab05位置新建一个网站集。
- 启动Internet Explorer并导航到http://moss.contoso.com/sites/Lab05。
- 首先,您需要新建一个用于存储我们将要对其进行索引的示例数据的任务列表:
a) 选择Site Actions » Site View All Site Content。
b) 单击Create 并为Project Tasks网站新建一个Task。
c) 向该列表添加几个任务。确保其中包含一些优先级为高/普通/低的任务,您将在后面的练习中据此建立自定义的关联性排名。
- 现在,您需要创建一个Search Center子网站,但在此之前,您需要确认一些必要的功能已被激活。
a) 选择Site Actions » Site Settings。
b) 在Site Collection Administration区域中选择Manage site collection features。
c) 确认如下功能已被激活。如果它们未被激活,则将其激活:
Office SharePoint Server Enterprise Site Collection features
Office SharePoint Server Publishing Infrastructure
Office SharePoint Server Standard Site Collection features
d) 确认这3个功能已在网站级别(Site Actions » Site Settings » Manage site features)被激活。
- 接下来,我们需要在Lab05网站中新建一个Search Center子网站。
e) 选择Site Actions » New Site。
f) 在New SharePoint Site页面中的Title字段中,输入Search Center。
g) 在Url字段中输入searchcenter。.
h) 在Enterprise选项卡中,选择Enterprise Search Center模板。
i) 单击Create 按钮。
- 在Search Center网站已被创建之后,接下来,将对该Search Center中的发布页面进行修改。首先,新建一个用于搜索重要任务的页面:
j) 导航到http://moss.contoso.com/sites/Lab05/searchcenter。在新建的搜索网站中,单击Site Actions » View All Site Content。
k) 单击Pages库。
l) 在Pages 库中,单击功能区中的Documents » New Document » Page。
m) 选择用于新建一个(Welcome Page) Search Box的选项,并使用如下设置来创建该页面:
Title: Important Tasks
Url: ImportantTasks.aspx
- 接下来,为重要任务创建搜索结果页面:
n) 在Pages 库中,单击功能区中的Documents » New Document » Page。
- o) 选择用于新建一个(Page) SearchResults.aspx的选项,并使用如下设置来创建该页面:
Title: Important Tasks
Url: ImportantTasksResults.aspx
- 现在,您需要向http://moss.contoso.com/sites/Lab05/searchcenter主页添加一个新的标签。
p) 在新建的搜索网站中,单击Site Actions » View All Site Content。
q) 单击Tabs in Search Pages 库。
r) 在功能区中,选择Items » New Item,并使用如下设置来新建该标签:
Name: Important Tasks
Page: ImportantTasks.aspx
- 在新标签被创建之后,您需要对该标签进行配置,以便向那些使用它执行搜索的用户发送自定义的结果页面。
s) 导航到http://moss.contoso.com/sites/Lab05/searchcenter。
t) 单击Important Tasks标签,以跳转到ImportantTasks.aspx页面。
u) 在功能区中,选择Edit选项卡,并选择Edit Page。
v) 在包含搜索框的Web部件中,选择Edit » Modify Shared Web Part。
w) 在Search Box任务窗格中,展开Miscellaneous区域,将Target search results page URL 从results.aspx 更改为ImportantTasksResults.aspx ,并单击当前任务窗格底部的OK。
- 最后,检查结果页面并保存更改。
现在,新的Search Center已被创建完毕,您将为其指定一个搜索范围。搜索范围将仅包含您之前创建的任务列表。
- 打开Central Administration网站。
- 单击Application Management » Manage Service Applications。
- 在Manage Service Applications页面中,单击Search Service Application链接。
- 在功能区中,单击Manage按钮。
- 在Quick Launch栏的Queries and Results区域中,单击Scopes链接。
- 在View Scopes页面中,单击New Scope。
- 在Create Scope页面的Title字段中,输入 Important Tasks。
- 为Target Results Page输入ImportanTasksResults.aspx,并单击OK按钮。
- 当新的范围已被指定之后,单击Upgrade Status列中的Add Rules链接,以为该范围添加一个规则。这将让筛选结果仅包含我们之前创建的列表中的内容。
- 保持Web Address选项的勾选状态,并在Web Address区域的Folder字段中,输入完整的任务列表地址(例如http://moss.contoso.com/sites/Lab05/Lists/Project%20Tasks)。
- 单击OK 按钮。
- 在范围被指定之后,您需要执行一次完全的爬网操作。
x) 在Quick Launch的Crawling区域中,单击Content Sources链接。
y) 依次选择Local Microsoft Search Server sites和Start Full Crawl, 以触发搜索索引器对新建的任务列表中的所有内容建立索引。
根据内容多少,爬网过程可能会需要很长的时间。过程中您可以点击刷新按钮来了解状态。直到状态为空闲。
- 最后,您需要更新当前范围。这将自动发生,但不会立即发生。现在,让我们强制范围更新:
z) 在Quick Launch的顶部,选择Search Administration。
aa) 在System Status区域中,您将看到倒数第二项的信息为一个范围正在等待。单击Start update now链接,以立即开始执行。
- 现在,您的搜索范围已经可用。
当新建的范围可用之后,您必须返回到Search Center,并对其中的Web部件进行编辑,以使其使用该范围。
- 返回到Search Center (http://moss.contoso.com/sites/Lab05/searchcenter),并单击Important Tasks标签。这将让您进入ImportantTasks.aspx页面。
- 输入一个词汇并执行搜索。这将让您进入ImportantTasksResults.aspx 页面。
- 选择Site Actions » Edit Page ,以进入当前页面的编辑模式。
- 在包含搜索框的Web部件中,选择 Edit » Modify Shared Web Part。
- 在Search Box 任务窗格中,展开Miscellaneous 区域。将Target search results page URL从results.aspx更改为ImportantTasksResults.aspx,并单击任务窗格底部的OK。
- 在Core Search Results Web Part中,选择Edit菜单中的Modify Shared Web Part。
- 在Location Properties区域的Scope属性中,输入Important Tasks。
- 检查并保存当前页面。
- 现在,您应该看到您之前创建的任务列表所返回的结果。
在此次练习中,您已经新建了一个Search Center网站,并对其进行定制,以使用一个新的搜索结果页面,并在其中应用您定义的搜索范围。