在 SharePoint Server 中配置搜索的结果源
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
Result sources limit searches to certain content or to a subset of search results. SharePoint Server 为经典搜索体验提供 16 个预定义的结果源。 The pre-configured default result source is Local SharePoint Results. You can specify a different result source as the default. 新式搜索体验使用默认结果源,因此,如果更改经典搜索的默认结果源,也可以将其更改为新式搜索。 有关详细信息,请参阅了解 SharePoint Server 中用于搜索的结果源。
创建结果来源
您可以为 Search Service 应用程序、网站集或网站创建结果源。 下表显示了在各个级别创建结果源所需的权限以及可使用结果源的位置。
结果源的级别和权限
当您在该级别创建结果源时 | 必须具有的权限 | 此结果源可用于 |
---|---|---|
Search Service 应用程序 | Search Service 应用程序管理员 | Web 应用程序中使用 Search Service 应用程序的所有网站集 |
网站集 | 网站集管理员 | 网站集中的所有网站 |
网站 | 网站所有者 | 网站 |
创建结果源
根据要在哪一级别创建结果来源,请先执行下列操作之一:
为 Search Service 应用程序创建一个结果源:
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
在管理中心上的"应用程序管理"部分,单击"管理服务应用程序"。
单击要为其创建结果源的 Search Service 应用程序。
在 Search Service 应用程序的"搜索管理"页上,在"快速启动"上的"查询和结果"部分,单击"结果源"。
为网站集创建结果源:
验证执行此过程的用户帐户是否为网站集管理员。
在网站集的"设置"菜单上,单击"网站设置"。
在"网站设置"页上的"网站集管理"部分,单击"搜索结果源"。
为网站创建结果源:
确认执行此过程的用户帐户是网站的 Owners 组的成员。
在网站的"设置"菜单中,单击"网站设置"。
在“网站设置”页上的“搜索”部分,单击“结果源”。
接下来:
On the Manage Result Sources page, click New Result Source.
在"添加结果源"页上的"一般信息"部分,执行以下操作:
在"名称"框中,键入结果源的名称。
在“说明”框中,键入结果来源的说明。
在“协议”部分中,选择下列协议之一,用于检索搜索结果:
本地 SharePoint,这是默认协议,它为此 Search Service 应用程序提供来自搜索索引的结果。
远程 SharePoint,它提供来自另一个服务器场中的 Search Service 索引的结果。
重要
[!重要说明] 要使用远程 SharePoint 协议从另一个 SharePoint Server 本地服务器场的索引获取 SharePoint Server 本地服务器场中的搜索结果,您必须将接收查询的服务器场配置为信任发送查询的服务器场。 有关如何执行此操作的信息,请参阅配置两个 SharePoint Server 场之间的搜索信任。
OpenSearch,它提供来自使用 OpenSearch 1.0/1.1 协议的搜索引擎的结果。
在上一步中,如果选择了“本地 SharePoint”或“远程 SharePoint”协议,请在“类型”部分选择“SharePoint 搜索结果”以搜索整个索引,或选择“人员搜索结果”以启用人员搜索专用查询处理。
如果选择了“远程 SharePoint”协议,请在“远程服务 URL”部分键入远程 SharePoint 场的根网站集地址。
如果选择了“OpenSearch 1.0/1.1”协议,请在“源 URL”部分键入 OpenSearch 源的 URL。
在“查询转换”部分,执行以下操作之一:
将默认查询转换 (searchTerms) 保持原样。 在本例中,查询将自上一次转换后保持不变。
在文本框中键入其他查询转换。 有关详细信息,请参阅了解查询转换。
可通过执行以下操作使用查询生成器来配置查询转换:
单击"启动查询生成器"。
在“ 生成查询 ”对话框中,可以选择通过在选项卡上指定筛选器、排序和测试来生成查询,如下表所示。
在"基本"选项卡上
关键字筛选器 | You can use keyword filters to add pre-defined query variables to the query transform. You can select pre-defined query variables from the drop-down list, and then add them to the query by clicking Add keyword filter. 有关查询变量的概述,请参阅 SharePoint Server 中的查询变量。 |
属性筛选器 | 您可以使用属性筛选器查询搜索架构中设置为可查询的 托管属性的内容。 您可以从“属性筛选器”下拉列表中选择托管属性。 Click Add property filter to add the filter to the query. |
在"排序"选项卡上
排序结果 | In the Sort by menu, you can select a managed property from the list of managed properties that are set as sortable in the search schema, and then select Descending or Ascending. To sort by relevance, that is, to use a ranking model, select Rank. You can click Add sort level to specify a property for a secondary level of sorting for search results. 请注意,搜索结果的排序区分大小写。 |
分级模型 | 如果您从“排序依据”列表中选择了排名,您可以选择分级模型以用于排序。 |
动态排序 | 当满足某些条件时,可以通过单击"添加动态排序规则"添加可更改结果块中结果的顺序的规则来指定其他排名。 |
在"测试"选项卡上
查询文本 | 您可以查看最终的查询文本,该文本基于原始查询模板、适用的查询规则和可变值。 |
单击"显示更多"以显示此表的下列行中的选项。 | |
查询模板 | 在"基本"选项卡中或"添加结果源"页上的"查询转换"部分的文本框中定义查询时,可以查看查询。 |
查询模板变量 | 可通过指定查询变量的值来测试查询模板。 |
最后,在“添加结果来源”页上的“凭据信息”部分中,选择用户连接到结果来源所需的身份验证类型。
将结果源设置为默认值
您可以将任何结果源设置为默认结果源。 将某个结果源指定为默认值可以更轻松地编辑搜索 Web 部件中的查询。 例如,当您将内容搜索 Web 部件添加到页面时,此 Web 部件将自动使用默认结果源。 有关详细信息,请参阅在 SharePoint 服务器上搜索 Web 部件配置。
注意
SharePoint Server 2019 中的新式搜索体验从默认结果源获取结果。 如果更改默认结果源,会影响经典和新式搜索体验。
将结果来源设置为默认值
根据在其上配置结果源的级别执行以下列表中的相应过程。
如果结果源是在 Search Service 应用程序级别创建的,请执行以下操作:
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
In Central Administration, in the Application Management section, click Manage service applications.
单击要为其将结果源设置为默认值的 Search Service 应用程序。
在"搜索管理"页上的"查询和结果"部分,单击"结果源"。
如果结果源处于网站集级别,请执行以下操作:
验证执行此过程的用户帐户是否为网站集管理员。
在网站集的"设置"菜单上,单击"网站设置"。
在"网站设置"页上的"网站集管理"部分,单击"搜索结果源"。
如果结果源处于网站级别,请执行以下操作:
确认执行此过程的用户帐户是网站的 Owners 组的成员。
在网站的"设置"菜单中,单击"网站设置"。
在"网站设置"页上的"搜索"部分,单击"结果源"。
在"管理结果源"页上,指向要设置为默认值的结果源,单击出现的箭头,然后单击"设置为默认值"。