了解 SharePoint Server 中用于搜索的结果源
**上一次修改主题:**2017-07-26
**摘要:**在 SharePoint Server 2016 和 SharePoint Server 2013 中使用结果源指定要从中获取搜索结果的提供程序,并可以选择将搜索范围缩小到这些结果的子集。
本文提供了 SharePoint Server 中结果源的简要概述。本文内容:
结果源是什么?
可用结果源
结果源协议和 URL
哪些人员可以创建和使用结果源?
指定用于查询的结果源
使用查询转换缩小搜索结果范围
结果源是什么?
用户发出查询时,搜索系统将查询与结果源相关联以提供搜索结果。结果源是用于指定以下每个对象的定义:
从中获取搜索结果的搜索提供程序或源 URL - 例如,本地 SharePoint Search Service 的搜索索引
用于获取搜索结果的协议 - 例如,OpenSearch 协议
查询转换,它可以将来自给定搜索提供程序或 URL 的结果的范围缩小到特定子集 - 例如,具有特定内容类型的子集
结果源还可以指定其他设置,例如从提供程序请求结果时使用的身份验证方法。
预配置结果源的一个示例是“本地视频结果”。该结果源将本地 SharePoint 搜索索引指定为提供程序并将“本地 SharePoint”指定为协议,并且它的查询转换指定了它仅返回具有与视频相对应的文件扩展名(例如 MP4)的文件。“本地视频结果”结果源在默认企业级搜索中心结果页面上用于“视频”搜索体验或搜索纵向。
以下屏幕截图将显示默认企业级搜索中心结果页面上提供的 4 种搜索体验。用户可以选择其中一种搜索体验,然后再从搜索框提交查询。
下表显示了默认企业级搜索中心结果页面上提供的 4 种搜索体验所使用的结果源。每种搜索体验使用不同的结果源。
搜索体验和对应的结果源
此搜索体验 | 使用该预配置结果源 |
---|---|
全部内容 |
本地 SharePoint 结果 |
人员 |
本地人员结果 |
对话 |
对话 |
视频 |
本地视频结果 |
可用结果源
SharePoint Server 提供 16 个预配置结果源,它们在使用 Search Service 应用程序的 Web 应用程序的所有网站和网站集中可用。下表将显示预配置结果源。可以从“管理结果源”页面查看关于结果源的详细信息。
预配置结果源
该结果源 | 可以在本地 SharePoint 索引中指定这些项 |
---|---|
对话 |
微博客、新闻源帖子和社区网站中的讨论 |
文档 |
Microsoft Office 文档和 PDF 文档 |
与内容类型相匹配的项 |
与传入查询所指定的内容类型相匹配的项 |
与标记相匹配的项 |
与传入查询所指定的托管元数据术语相匹配的文档或列表项 |
与当前用户相关的项 |
按照查询模板所指定的方式与用户相关的文档或列表项 |
本地人员结果 |
来自 User Profile Service 应用程序的配置文件数据库的人员项 |
本地报告和数据结果 |
Excel、Office 数据连接 (ODC)、报告定义语言 (RDL) 项,或者报告库中的项 |
本地 SharePoint 结果 |
来自本地 SharePoint 搜索索引的所有项,人员项除外 |
本地视频结果 |
视频 |
页面 |
|
图片 |
照片和图片 |
热门 |
按照查看数排序的文档和列表项 |
最近更改的项目 |
按照修改日期排序的文档和列表项 |
建议 |
建议用于传入查询的文档和列表项 |
Wiki |
SharePoint Wiki 页面 |
从“管理结果源”页面,可以使用以下两种方法之一来创建其他结果源:
可以单击“新建结果源”。有关详细信息,请参阅在 SharePoint Server 中配置搜索的结果源。
您可以指向现有结果源旁边的箭头,单击“复制”,然后根据需要修改副本并使用新名称保存它。
结果源协议和 URL
结果源可以指定四种协议之一以用于获取搜索结果,如下表所示。
结果源协议
指定该协议的结果源 | 从该搜索提供程序获取搜索结果 |
---|---|
本地 SharePoint |
本地 Search Service 的搜索索引 |
远程 SharePoint |
在另一个服务器场中托管的 Search Service 的搜索索引 |
OpenSearch 1.0/1.1 |
使用 OpenSearch 协议来提供搜索结果的外部搜索提供程序(例如,远程搜索引擎或源) |
Exchange |
Exchange Web Services |
使用除“本地 SharePoint”之外的其他协议的结果源还必须指定要从中获取搜索结果的 URL,如下表所示。
结果源 URL
使用该协议的结果源 | 必须指定此 URL |
---|---|
远程 SharePoint |
远程 SharePoint Server 服务器场的根网站集的地址 |
OpenSearch 1.0/1.1 |
使用 OpenSearch 协议的搜索提供程序的 RSS 源的 URL |
Exchange |
Exchange Web Services URL |
哪些人员可以创建结果源?
可以在 Search Service 应用程序级、网站集级或网站级创建结果源。这使 Search Service 应用程序管理员、网站集管理员和网站所有者都可以创建和使用结果源来满足他们向用户提供搜索结果时的特定要求。在 Search Service 应用程序级创建结果源时,结果源对在相同级别创建的任何查询规则均可用,对于针对使用 Search Service 应用程序的 Web 应用程序中的网站集或网站创建的查询规则同样可用。有关用于结果源的级别和权限的信息,请参阅在 SharePoint Server 中配置搜索的结果源中的创建结果源。
指定用于查询的结果源
根据用户执行查询时的搜索体验将查询与结果源相关联。例如,如果用户单击搜索框下方的“人员”(请参阅本文之前的屏幕截图)来指定“人员”搜索体验,该查询将使用“本地人员结果”结果源。
搜索框 Web 部件始终与搜索结果 Web 部件相关联。用户在搜索框中键入查询时,搜索框 Web 部件将该查询发送到相关联的搜索结果 Web 部件。搜索结果 Web 部件将指定用于查询的结果源;默认情况下,该搜索源是“本地 SharePoint 结果”。您可以将不同的结果源设置为默认结果源。还可以编辑任何搜索结果 Web 部件以指定它要使用的不同结果源。例如,可以添加称为“报告”的新的搜索体验,然后创建用于显示该搜索体验的搜索结果的搜索结果页面。然后,您可以编辑新的“报告”结果页面上的默认搜索结果 Web 部件以为此搜索体验指定适合的结果源。此类结果源的一个示例是包含与报告相对应的内容类型的 SharePoint 网站。有关详细信息,请参阅以下资源:
您可以配置搜索系统,使查询在特定条件下与额外或不同的结果源相关联。实现该任务的一个方法是创建查询规则,如果在另一个结果源上执行查询的频率大于用户执行查询的结果源,该查询规则将显示来自另一个结果源的搜索结果。例如,如果用户在“对话”搜索体验中查询“基调发言”,但该查询在“视频”搜索体验中更热门。在此情况下,您可以配置用于在单独的结果块中同样显示来自“视频”结果源的结果的操作。有关详细信息,请参阅以下资源:
当创建查询规则时,请在“管理查询规则”页面上指定要对其应用该规则的结果源。然后,在“添加/编辑查询规则”页面的“上下文”部分,您可以添加或删除要对其应用规则的结果源。在将查询提交到除了您设置为可应用结果源之外的其他结果源时,规则不会生效。例如,如果您创建了仅希望用于人员搜索的查询规则,您会指定“本地人员结果”作为要应用规则的结果源。
使用查询转换缩小搜索结果范围
您可以配置搜索系统,使其可以解释用户查询的意图并对查询做出相应修改以提供更有针对性的搜索结果。进行此操作的方法之一是使用“查询转换”部分,它是每个结果源定义的一部分。例如,若要提供“视频”搜索体验,您可以在结果源中配置查询转换以指定要从中获取用于视频查询的搜索结果的 SharePoint 网站。
还可以在发出查询并遵循查询规则的 Web 部件中修改查询。首先,将使用 Web 部件中配置的修改来转换用户查询,然后再使用任何可用的查询规则,最后将使用用于该查询的结果源中的查询转换。查询规则和结果源可以将经过修改的查询作为输入,并重新修改查询。然而,不能对结果源在查询上进行的修改进行进一步修改,因为结果源中的查询转换将对查询进行最后修改。有关详细信息,请参阅在 SharePoint Server 中规划查询转换和结果排序。
每个预配置结果源都使用查询转换,这提供了如何使用查询转换缩小搜索结果范围的示例。在“管理结果源”页面,您可以单击每个结果源以查看它如何使用查询转换。例如,可以单击预配置“本地人员结果”结果源,以查看到它使用以下查询转换从配置文件数据库提供与人员相关的结果:
{?{searchTerms} ContentClass=urn:content-class:SPSPeople}
有关详细信息,请参阅在 SharePoint 2013 中构建搜索查询 (https://msdn.microsoft.com/library/jj163973.aspx)。
See also
Query variables in SharePoint Server
Default connectors in SharePoint Server