使用 SharePoint 2013 在数分钟内构建专门的搜索体验

原文发布于 2012 年 10 月 10 日(星期三)

受众:搜索管理员/IT 专业人员
先决条件:本文假设读者具有基本的 SharePoint 2010 搜索管理知识。

SharePoint 2013 Preview 中的企业搜索中心几乎可搜索 SharePoint 爬网到的所有内容。这就是搜索结果标记“所有内容”的原因:

但是对于专门的数据或方案,通常需要专门的搜索体验与之匹配。也就是“所有内容”(Everything) 旁边的链接所指的内容。例如,“人员”(People) 指向人员搜索,该搜索仅返回人员结果、以不同方式显示结果并智能地响应某些与人员相关的查询,如电话号码搜索。

构建您自己的搜索体验非常简单。其核心内容如下:

搜索体验 = 结果源 + 搜索结果 Web 部件

搜索源 是搜索体验的核心。它确保结果符合特定条件。例如,本地人员结果源仅返回人员结果。您可以将结果源看作 SharePoint 2010 联合位置加搜索范围。

搜索结果 Web 部件 及其所在的页面是搜索体验的外表。它向正确的结果源发送查询。因此人员搜索具有向本地人员结果源发送查询的搜索结果 Web 部件。

现在,像人员搜索这样的全新搜索体验还使用了许多其他搜索功能,如用于更改结果外观的结果类型和显示模板,以及用于智能响应用户的查询规则。但它们的核心始终是结果源和搜索结果 Web 部件。而且创建这些内容只需要几分钟。

我们来尝试一下——构建一个简单的 PDF 搜索体验。

创建 PDF 结果源

首先,我们创建一个仅返回 PDF 结果的结果源。在搜索中心中,单击齿轮图标,选择“站点设置”(Site Settings),然后单击“结果源”(Result Sources)。

接下来,单击“新建结果源”(New Result Source) 并设置以下内容:

  1. 源的名称:PDF 结果
  2. 说明:文件扩展名为 .pdf 的结果
  3. 由于我们希望由 SharePoint 对项目进行爬网,因此将“协议”(Protocol) 保持为“本地 SharePoint”(Local SharePoint)。
  4. 由于我们不需要人员结果,因此将“类型”(Type) 保持为“SharePoint 搜索结果”(SharePoint Search Results)。
  5. 查询转换:{searchTerms} fileextension:pdf

 

查询转换的功能非常强大,所以我们将在另一篇文章进行深入讨论。目前,关键是结果源使用其转换来保证只有特定结果。转换通过将传入查询替换为您在此处键入的内容来实现这一点。

等等…替换 查询?

没错。这意味着以下两种情形:

  1. 要向传入查询添加限制,需要将其查询文本包括为转换的一部分。这是 {searchTerms} 起到的作用。它是一个查询变量,可以针对传入查询的文本自动换出。
  2. 可以使用搜索语法来限制结果。这要比在 SharePoint 2010 产品中管理搜索范围规则容易得多。只需要 PDF?请使用 {searchTerms} fileextension:pdf。只需要不在特定站点的 PDF?请使用 {searchTerms} (fileextension:pdf AND NOT site:path/to/site)。而且您无需等待任何更新。

由于我们只需要 PDF 结果,因此使用 {searchTerms} fileextension:pdf。

最后,单击“确定”(OK),您已创建 PDF 结果源。

创建搜索结果 Web 部件

还记得搜索体验的核心是结果源加搜索结果 Web 部件吧。现在我们来创建包含 Web 部件的搜索页面。

这真的非常简单:转到搜索中心,单击齿轮图标,选择“新建页面”(New Page),然后指定名称。

单击“创建”(Create) 将引导您进入新建搜索页面,该页面中已包含几个 Web 部件。

其中一个是搜索结果 Web 部件。默认情况下,它向本地 SharePoint 结果源发送用户查询。我们需要将其更改为向 PDF 结果源发送查询。

首先,将鼠标悬停在“搜索结果”(Search Results) 标题上。接下来,单击所显示的复选框旁边的小箭头。然后选择“编辑 Web 部件”(Edit Web Part)。

这将打开 Web 部件工具窗格。我们想要更改该 Web 部件发送的查询,因此单击“更改查询”(Change Query) 按钮。

这样会启动查询生成器。这是一个复杂的工具,可在多个搜索组件中用于配置查询转换。例如,在配置结果源时,可使用查询生成器获得帮助。

现在,我们只需要一个非常简单的转换:Web 部件应将查询转换为指向不同的结果源。因此从结果源下拉列表中选择“PDF 结果”(PDF Results)。

单击查询生成器上的“确定”(OK),然后单击 Web 部件工具窗格上的“确定”(OK),最后将更改发布到页面(在功能区中,选择“发布”(Publish) 选项卡,然后执行“发布”(Publish) 操作)。

瞧!您创建了第一个简单的搜索体验!您在此页面上执行的任何搜索都只返回 PDF 结果。

充实搜索体验

这是最简单的专门搜索体验。SharePoint 2013 Preview 提供了多种工具让您自定义其外观(结果类型和显示模板),使其智能地响应用户(查询规则),并与您的主要企业搜索集成。

我们将在未来的文章中涵盖所有这些内容。目前,我们至少可将 PDF 搜索添加到搜索导航中的“人员”(People)、“对话”(Conversations) 以及其他标准搜索体验的旁边。

首先,在 PDF 搜索中单击齿轮图标,选择“站点设置”(Site Settings),然后单击“搜索设置”(Search Settings)。

在该页面可配置搜索导航链接。单击“添加链接”(Add Link),键入标题,然后单击“浏览”(Browse) 并选择之前创建的搜索页面(在搜索中心的“页面”(Pages) 下查找)。

单击“确定”(OK) 保存链接,然后将其选中,单击“上移”(Move Up) 直至其刚好位于“所有内容”(Everything) 链接后面。

最后,单击“确定”(OK),然后尝试在搜索中心中搜索。您将看到 PDF 搜索的链接,单击它将只搜索 PDF 文件。

 现在您知道创建基本的专门搜索体验应该仅需要几分钟。只需记住:

  1. 首先创建仅返回正确结果的结果源
  2. 然后创建搜索页面,其中含有使用新结果源的搜索结果 Web 部件
  3. 最后,充实搜索体验,例如将其添加到搜索导航中。

下次,我们将讨论如何使用另一项搜索功能(查询规则)来在企业搜索中发布新体验,并使其智能地响应用户所需

这是一篇本地化的博客文章。请访问 Build a Specialized Search Experience in Minutes with SharePoint 2013 以查看原文