了解 SharePoint Server 中用于搜索的结果源

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

本文概述了 SharePoint Server 中结果来源。

注意

SharePoint Server 2019中的新式搜索体验从默认结果源获取其结果。 如果更改默认结果源,会影响经典和新式搜索体验。

结果来源是什么?

用户发出查询时,搜索系统将查询与结果源相关联以提供搜索结果。 结果源是用于指定以下每个对象的定义:

  • 从中获取搜索结果的搜索提供程序或源 URL - 例如,本地 SharePoint Search Service 的搜索索引

  • 用于获取搜索结果的协议 — 自 2024 年 9 月起,仅 Local SharePoint 支持协议选项。 Remote SharePointOpenSearch 协议选项将返回零结果,并将很快从配置中删除。

  • 查询转换,它可以将来自给定搜索提供程序或 URL 的结果的范围缩小到特定子集 - 例如,具有特定内容类型的子集

结果源还可以指定其他设置,例如从提供程序请求结果时使用的身份验证方法。

预配置结果源的一个示例是"本地视频结果"。 该结果源将本地 SharePoint 搜索索引指定为提供程序并将"本地 SharePoint"指定为协议,并且它的查询转换指定了它仅返回具有与视频相对应的文件扩展名(例如 MP4)的文件。 "本地视频结果"结果源在默认企业级搜索中心结果页面上用于"视频"搜索体验或搜索纵向。

以下屏幕截图显示了默认企业搜索中心结果页上提供的四种搜索体验。 用户可以选择其中一种搜索体验,然后再从搜索框提交查询。

企业搜索中心默认搜索体验

下表显示了默认企业级搜索中心结果页面上提供的 4 种搜索体验所使用的结果源。 每种搜索体验使用不同的结果源。

搜索体验和对应的结果源

此搜索体验 使用该预配置结果源
全部内容 本地 SharePoint 结果
人员 本地人员结果
对话 对话
视频 本地视频结果

可用结果源

SharePoint Server 提供 16 个预配置结果源,它们在使用 Search Service 应用程序的 Web 应用程序的所有网站和网站集中可用。 下表将显示预配置结果源。 可以从"管理结果源"页面查看关于结果源的详细信息。

预配置结果来源

该结果源 可以在本地 SharePoint 索引中指定这些项
对话 微博客、新闻源帖子和社区网站中的讨论
文档 Microsoft Office 文档和 PDF 文档
与内容类型相匹配的项 与传入查询所指定的内容类型相匹配的项
与标记相匹配的项 与传入查询所指定的托管元数据术语相匹配的文档或列表项
与当前用户相关的项 按照查询模板所指定的方式与用户相关的文档或列表项
本地人员结果 来自 User Profile Service 应用程序的配置文件数据库的人员项
本地报告和数据结果 Excel、Office 数据连接 (ODC)、报告定义语言 (RDL) 项,或者报告库中的项
本地 SharePoint 结果 来自本地 SharePoint 搜索索引的所有项,人员项除外
本地视频结果 视频
页面
图片 照片和图片
热门 按照查看数排序的文档和列表项
最近更改的项目 按照修改日期排序的文档和列表项
建议 建议用于传入查询的文档和列表项
Wiki SharePoint Wiki 页面

从“管理结果源”页面,可以使用以下两种方法之一来创建其他结果来源:

结果源协议和 URL

结果源可以指定四种协议之一以用于获取搜索结果,如下表所示。

重要

自 2024 年 9 月起,对于 SharePoint Online Microsoft 365 个结果源,OpenSearch 和远程 SharePoint 协议选项已停用,并将很快从结果源配置 UI 中删除。 当前配置为使用这些选项的任何 SharePoint Online 结果源都将返回零结果。

结果源协议

指定该协议的结果源 从该搜索提供程序获取搜索结果
本地 SharePoint 本地 Search Service 的搜索索引
远程 SharePoint 在另一个场中托管的搜索服务的搜索索引,该选项不再受支持,将返回零结果
OpenSearch 1.0/1.1 外部搜索提供程序 (,例如使用 OpenSearch 协议提供搜索结果的远程搜索引擎或源) ,该选项不再受支持,并且将返回零结果

哪些人员可以创建结果源?

可以在 Search Service 应用程序级、网站集级或网站级创建结果源。 这使 Search Service 应用程序管理员、网站集管理员和网站所有者都可以创建和使用结果源来满足他们向用户提供搜索结果时的特定要求。 在 Search Service 应用程序级创建结果源时,结果源对在相同级别创建的任何查询规则均可用,对于针对使用 Search Service 应用程序的 Web 应用程序中的网站集或网站创建的查询规则同样可用。 有关用于结果源的级别和权限的信息,请参阅在 SharePoint Server 中配置搜索的结果源中的创建结果源

指定用于查询的结果来源

根据用户执行查询时的搜索体验将查询与结果源相关联。 例如,如果用户单击搜索框下面的人员 (看到本文前面的屏幕截图,) 指定人员搜索体验,则查询将使用“本地人员结果”结果源。

搜索框 Web 部件始终与搜索结果 Web 部件相关联。 用户在搜索框中键入查询时,搜索框 Web 部件将该查询发送到相关联的搜索结果 Web 部件。 搜索结果 Web 部件将指定用于查询的结果源;默认情况下,该搜索源是"本地 SharePoint 结果"。 您可以将不同的结果源设置为默认结果源。 还可以编辑任何搜索结果 Web 部件以指定它要使用的不同结果源。 例如,可以添加称为"报告"的新的搜索体验,然后创建用于显示该搜索体验的搜索结果的搜索结果页面。 然后,您可以编辑新的"报告"结果页面上的默认搜索结果 Web 部件以为此搜索体验指定适合的结果源。 此类结果源的一个示例是包含与报告相对应的内容类型的 SharePoint 网站。 有关详细信息,请参阅以下资源:

您可以配置搜索系统,使查询在特定条件下与额外或不同的结果源相关联。 实现该任务的一个方法是创建查询规则,如果在另一个结果源上执行查询的频率大于用户执行查询的结果源,该查询规则将显示来自另一个结果源的搜索结果。 例如,如果用户在"对话"搜索体验中查询"基调发言",但该查询在"视频"搜索体验中更热门。 在此情况下,您可以配置用于在单独的结果块中同样显示来自"视频"结果源的结果的操作。 有关详细信息,请参阅以下资源:

When you create a query rule, on the Manage Query Rules page you specify a result source to which the rule will apply. Then on the Add/Edit Query Rule page, in the Context section, you can add or remove result sources to which the rule will apply. When a query is submitted to any result source other than those that you set as applicable, the rule cannot fire. 例如,如果您创建了仅希望用于人员搜索的查询规则,您会指定“本地人员结果”作为要应用规则的结果源。

使用查询转换缩小搜索结果范围

您可以配置搜索系统,使其可以解释用户查询的意图并对查询做出相应修改以提供更有针对性的搜索结果。 One way to do this is to use the Query Transform section that is part of the definition of each result source. For example, to provide a Videos search experience, in the result source you could configure a query transform to specify a SharePoint site from which to get search results for video queries.

还可以在发出查询并遵循查询规则的 Web 部件中修改查询。 首先,将使用 Web 部件中配置的修改来转换用户查询,然后再使用任何可用的查询规则,最后将使用用于该查询的结果源中的查询转换。 查询规则和结果源可以将经过修改的查询作为输入,并重新修改查询。 然而,不能对结果源在查询上进行的修改进行进一步修改,因为结果源中的查询转换将对查询进行最后修改。 有关详细信息,请参阅在 SharePoint Server 中规划查询转换和结果排序

每个预配置结果源都使用查询转换,这提供了如何使用查询转换缩小搜索结果范围的示例。 在"管理结果源"页面,您可以单击每个结果源以查看它如何使用查询转换。 例如,可以单击预配置"本地人员结果"结果源,以查看到它使用以下查询转换从配置文件数据库提供与人员相关的结果:

{?{searchTerms} ContentClass=urn:content-class:SPSPeople}

有关详细信息,请参阅 在 SharePoint 2013 中构建搜索查询 (/sharepoint/dev/general-development/building-search-queries-in-sharepoint)

另请参阅

SharePoint Server 中的查询变量

SharePoint Server 中的默认连接器

在结果来源中转换查询

关于结果来源和联合