SharePoint 2013 搜索结果类型和显示模板简介
原文发布于 2012 年 10 月 31 日(星期三)
大家好,我叫 Kate Dramstad,是 SharePoint 搜索团队的一名项目经理。我将与您一起讨论对 SharePoint 2013 搜索体验的改进。本文高度概述了如何将结果类型与显示模板结合使用来创建丰富的搜索体验。如果说您只通过本文了解到一个概念,则此概念应为:结果类型 + 显示模板 = 丰富的搜索体验。
创建出色的搜索体验
出色的搜索体验所具有的特点是,用户快速找到所查找的内容是多么的容易。在大多数搜索 UI 中,所有搜索结果看上去都是一样的,因此这就需要用户自己仔细浏览每个结果,更糟的情况是进行“弹弹跳”- 在结果页与尝试决定某个特定结果是否为用户查找的结果的结果之间来回跳转。在最佳搜索体验中,用户应能够对只需单击一次即可找到要查找的内容感到自信。
SharePoint 2013 通过显示模板和结果类型对搜索体验进行了极大的改进。统一查看结果和无止境的搜索的日子已经一去不复返了。文档各不相同,搜索结果也是如此。在 SharePoint 2013 中,您能够对搜索结果的外观进行更精细的控制。请看以下屏幕截图。每个彩色框均表示一个将由不同的显示模板控制的 UI 区域。
图 1:每个搜索 UI 组件的外观均由不同的显示模板控制。
搜索结果中的每种不同的结果类型、每种结果类型的悬停面板以及每个优化控件都有对应的显示模板。可对每个区域进行自定义,以便提供让用户满意的搜索体验。
结果类型主要由一组规则构成,这些规则描述了与结果类型匹配的搜索结果中的项。当用户发出查询时,结果将返回,并将针对结果类型中的规则评估每个结果。然后,基于该结果匹配的类型为其应用显示模板。默认情况下,SharePoint 2013 包含几个预定义的结果类型:
- 针对 PowerPoint、Word 和 Excel 文档的丰富文档结果
- 针对新闻源文章、回复和社区讨论的丰富对话结果
- 丰富的视频结果等
您可以参阅博客文章人员搜索简介中的人员结果类型。每种结果类型都拥有自己的显示模板,此模板让该结果类型的外观不同于其他结果类型,并呈现与特定类别的文档最相关的属性。
图 2:每种结果类型都将映射到一个显示模板。
自定义结果类型和显示模板
除默认结果类型之外,您还可以定义您自己的结果类型。然后,可将结果类型与自定义显示模板关联,以便突出显示对用户很重要的特定类型的结果。例如,假设在用户搜索采购订单时,您可能希望搜索结果还显示审核每个结果的采购订单的人员。若要达到此目的,请先为 Purchase Orders 创建一个自定义结果类型。在您的公司,采购订单是带属性 IsPurchaseOrder 以及其他一些元数据(如 Purchase Order Approver、Purchase Order Approval Date 和 Purchase Order Cost)的 Word 文档。若要创建 Purchase Order 结果类型,您需要复制 Microsoft Word 结果类型并添加一个规范,此规范使匹配的结果具有的自定义属性 IsPurchaseOrder 等于“True”。
下一步是为 Purchase Orders 创建一个自定义显示模板,该模板将呈现托管属性 POApprovedBy。自定义显示模板是一个很简单的过程。所有自定义设置均使用 HTML 和 JavaScript 而非 XLST 完成。若要创建新模板,请先复制现有模板。向该模板添加其他托管属性,以便能呈现类型特定的重要信息。如果是在 Purchase Order 示例中,请复制 Word 项模板并向该模板添加 OPApprovedBy 托管属性。接下来,使用 HTML、JavaScript 和 CSS 设置 UI 样式。
最后一步是告知 Purchase Order 结果类型指向 Purchase Order 显示模板。此时,当用户发出查询时,会先针对 Purchase Order 结果的规则来评估每个结果。如果结果匹配,则使用 Purchase Order 显示模板来显示结果。否则,它将与默认结果类型之一匹配并使用相应的模板进行显示。借助此新的搜索体验,可使用户能够比以往更轻松地找到其查找的内容。等一下,还有呢!
后续步骤
如我之前提到的,显示模板提供了对搜索 UI 的许多方面而不只是结果类型的控制。如果您要进一步的延伸我们的 Purchase Order 示例,您可以结合使用滑块和由 Modified Date 精简程序默认使用的条形图模板为 Purchase Order Cost 创建精简程序。或者,您可以创建一个可呈现更多特定于 Purchase Orders 的属性的自定义悬停面板。基本上存在无限可能性。
在我的下一篇博客文章中,我将讨论有关搜索管理员如何创建自定义结果类型和显示模板的代码级详细信息。我希望本文可使您考虑有关自定义结果类型和/或自定义显示模板可帮助提供令人满意的用户体验的方案。我期待您的评论。
这是一篇本地化的博客文章。请访问 Introducing SharePoint 2013 Search Result Types and Display Templates 以查看原文