在 SharePoint Online 中显示混合联合搜索结果
**上一次修改主题:**2018-03-09
**摘要:**配置 SharePoint 混合环境,以便用户搜索从 SharePoint 在线搜索中心显示的 SharePoint Online 和 SharePoint 服务器搜索索引的结果。
本文是配置 SharePoint 混合解决方案的过程路线图的一部分。当您执行本文中的过程时,确保遵循路线图。
本文介绍如何配置混合 SharePoint 环境以便搜索从SharePoint Online企业搜索中心显示混合的结果 — — 从两个结果,即搜索索引 (SharePoint Online和SharePoint Server)。这种配置称为入站的混合搜索。
从SharePoint Server,但在一个单独的组调用结果块, SharePoint Server的搜索结果将显示与搜索结果。您可以配置的SharePoint Server最重要的是从SharePoint Online,结果显示,或者按与SharePoint Online结果的相关性进行分级结果的块。
以混合搜索结果显示在SharePoint Online搜索中心, SharePoint Online在您执行以下过程,本文将详细介绍:
第 1 步:创建定义如何从 SharePoint Server 2013 部署获取搜索结果的结果源
第 2 步:创建查询规则以在 SharePoint Online 中启用混合搜索结果
第 3 步:测试有关在 SharePoint Online 中显示 SharePoint Server 2013 搜索结果的配置
第 4 步:尝试从 SharePoint Online 搜索中心进行搜索
第 1 步:创建定义如何从 SharePoint Server 2013 部署获取搜索结果的结果源
在此过程中,您可以创建在SharePoint Online的结果源。此结果源是作为提供商以获取从搜索结果中指定SharePoint Server的定义。此定义指定以下各项:
用于获取搜索协议得到的SharePoint Server部署。
反向代理设备的 URL。反向代理设备将从SharePoint Online搜索查询转发到SharePoint Server的部署。
存储安全存储 SSL 证书的目标应用程序的 ID。
结果源可以在 SharePoint 管理中心级别、网站集级别或网站级别创建。在此过程中,结果源是在 SharePoint 管理中心级别创建。这会使结果源适用于在相同级别创建的任何查询规则,以及为网站集或网站创建的任何查询规则。
有关结果源的详细信息,请参阅以下资源:
若要创建结果源
确认您用于执行此过程的用户帐户是要配置的 Office 365 订阅的全局管理员。
在SharePoint Online管理中心,在快速启动栏上,单击搜索。
在"搜索管理"页上,单击"管理结果源"。
单击"新建结果源"。
在可以新建结果源的页面上,执行以下操作:
在"常规信息"部分的"名称"文本框中,键入新结果源的名称(例如,Get results from SharePoint Server 2013)。
(可选)在"常规信息"部分的"说明"文本框中,键入对新结果源的说明。
当指针悬停在某些配置页面上的结果源上时,该说明将作为工具提示显示。
在"协议"部分,选择"远程 SharePoint。
在远程服务 URL部分中,键入外部反向代理设备,如https://spexternal.adventureworks.com的终结点的地址。反向代理设备发送SharePoint Online到SharePoint Server的部署中提交的查询。有关详细信息,请参阅配置反向代理服务器的 SharePoint 服务器混合设备。
反向代理设备的外部终结点是面向 Internet 的终结点。外部终结点的地址称为外部 URL。
从一直维护的 SharePoint 混合工作表的表 3 的"外部 URL"行中获取外部 URL 值,并在"远程服务 URL"文本框中键入该值。
在"类型"部分,选择"SharePoint 搜索结果"。
在"查询转换"部分,执行以下操作之一:
保留默认查询转换。
默认转换为"{searchTerms}",它是一种查询变量,代表用户键入的查询,因为它会随最近的查询转换而变化。
在文本框中键入其他查询转换,或者如果您想要使用查询生成器来帮助配置查询转换,则单击"启动查询生成器"。
备注
您可以使用查询转换搜索缩小结果范围的指定子集 — — 例如,来自特定 SharePoint 网站集或网站的子集。但是,如果在SharePoint Server或SharePoint Online查询转换不熟悉,我们建议您将默认查询转换。有关详细信息,请参阅以下资源:
如果您通过反向代理连接到组织的 Intranet,请在"凭据信息"部分执行以下操作:
选择"SSO ID"。
在"反向代理证书(安全存储 ID)"文本框中,键入目标应用程序的名称(例如,SecureChannelTargetApp),该应用程序存储用于反向代理设备身份验证的 Windows 证书。
从一直维护的 SharePoint 混合工作表的表 6 的"目标应用程序 ID"行中获取目标应用程序名称,并在"反向代理证书(安全存储 ID)"文本框中输入该名称。
单击"确定"保存新结果源。
第 2 步:创建查询规则以在 SharePoint Online 中启用混合搜索结果
在此过程中,您创建的查询规则中使用本文中前面的步骤中创建的结果源的SharePoint Online 。查询规则触发时,导致搜索结果中要显示在搜索结果页中SharePoint Online的结果块在SharePoint Server搜索索引中的内容。
可以在 SharePoint 管理中心级别、 站点集合级别或站点级别创建查询规则。在此过程中,您可以在 SharePoint 管理中心级别创建查询规则。因为在这一级别创建规则时,规则应用于用户提交的SharePoint Online此实例中的所有查询。
有关查询规则的详细信息,请参阅以下资源:
若要创建的查询规则
确认您用于执行此过程的用户帐户是要配置的 Office 365 订阅的全局管理员。
在SharePoint Online管理中心,在快速启动栏上,单击搜索。
在"搜索管理"页上,单击"管理查询规则"。
在"管理查询规则"页上,执行以下操作:
在"您希望为哪个上下文配置规则?"文本下的"选择结果源"下拉列表中,选择您希望此查询规则适用的结果源。
要进行测试,我们建议您选择"本地 SharePoint 结果"结果源。如果您这样做,那么默认情况下,当用户在企业搜索中心的"全部内容"垂直搜索中执行查询时,此查询规则将适用,因为该垂直搜索默认使用"本地 SharePoint 结果"结果源。
从下拉列表中选择结果源之后,适用于该结果源的所有现有查询规则都将显示在该页面上。
(在"添加查询规则"页上的"上下文"部分,您可以添加或删除希望规则适用的结果源。)
(可选)在"您希望为哪个上下文配置规则?"文本下的"用户区段"下拉列表中,选择您希望此查询规则适用的用户区段。
用户区段基于 Managed Metadata Service 应用程序的术语库中描述用户的术语。
在"添加查询规则"页上的"上下文"部分,您可以添加或删除希望规则适用的用户区段。
(可选)在"您希望为哪个上下文配置规则?"文本下的"主题类别"下拉列表中,选择您希望此查询规则适用的主题类别。
主题类别基于 Managed Metadata Service 应用程序的术语库中关于类别的术语。
在"添加查询规则"页上的"上下文"部分,您可以添加或删除希望规则适用的类别。
单击"新建查询规则"。
在"添加查询规则"页上,执行以下操作:
在"常规信息"部分的"规则名称"文本框中,键入新查询规则的名称(例如, Show results from SharePoint Server 2013)。
如果"上下文"部分折叠,可单击"上下文"旁边的箭头将其展开。
在"上下文"部分,执行以下操作:
在"在这些源上执行查询"下,执行以下操作之一:
如果您希望此查询规则适用于用户针对任何结果源提交的查询,请选择"所有源"。
选择"这些源之一",然后选择性地单击"添加源"以添加您希望适用此查询规则的其他结果源。
备注
-
您在"添加查询规则"页上选择的搜索源(例如,"本地 SharePoint 结果",参阅此过程的步骤 4a)将显示在"这些源之一"下方。
-
选择"这些源之一"后,此查询规则将仅适用于用户针对列表中的结果源之一提交查询的情况。因此,请确保结果源针对您希望适用此查询规则的内容显示 — 例如,"本地 SharePoint 结果"。
-
(可选)在"已对这些类别执行查询"下,(根据 Managed Metadata Service 应用程序术语库中的主题类别术语)指定要从中执行查询的主题类别。
(可选)在"已由这些用户区段执行查询"下,(根据 Managed Metadata Service 应用程序术语库中描述用户的术语)指定您希望适用此查询规则的用户区段。
在"查询条件"部分,指定条件来控制触发规则的情况,或者如果您希望规则针对所有查询文本触发,请单击"删除条件"。
为了进行测试,我们建议您单击"删除条件",以便规则针对所有查询文本触发。
在"操作"部分的"结果块"下,单击"添加结果块"。
在"添加结果块"对话框中,执行以下操作:
(可选)在"块标题"部分的"标题"文本框中,将标题更改为您要在结果块上方显示的文本,如 Results for "{subjectTerms}" from SharePoint Server 2013。
在"查询"部分,执行以下操作:
在"配置查询"文本框中,执行以下操作之一:
保留默认查询"{subjectTerms}"。
备注
如果您还不熟悉变换中SharePoint Server的查询,我们建议您保持默认查询,即{subjectTerms}。有关详细信息,请参阅以下资源:
在文本框中键入其他查询,或者如果您希望使用查询生成器来帮助配置查询,请单击"启动查询生成器"。
在"搜索此源"下拉列表中,选择您在本文前一步骤(第 1 步:创建定义如何从 SharePoint Server 2013 获取搜索结果的结果源)中创建的结果源的名称(例如,Get results from SharePoint Server 2013)。
在项下拉列表中,选择从您要显示在搜索结果页上此结果块中的SharePoint Server的搜索结果数。
例如,选择3此结果块中显示的SharePoint Server三个结果。
如果"设置"部分折叠,可单击"设置"旁边的箭头将其展开。
在"设置"部分,执行以下操作:
如果您想要显示更多的链接显示在结果块的底部,选择多个链接转到以下 URL,然后键入链接的显示更多搜索结果从SharePoint Server搜索索引的页面的 URL。
例如,要指定主要搜索结果页面作为显示更多结果的页面,通常您可以键入以下形式的 URL(后跟"?k={subjectTerms}",以指示用户的搜索查询):http://Tenant_Name.sharepoint.com/sites/Search_Center_Name/pages/results.aspx?k={subjectTerms}
最终用户单击"显示更多"后,将看到结果块的更多结果。
块的结果从SharePoint ServerSharePoint Online的结果相对的位置,执行以下任一操作:
选择"此块始终显示在核心结果上方",可在搜索结果第一页的顶部或附近显示结果块。
在这种情况下,核心结果是从SharePoint Online搜索索引的结果。此选项可供测试,或相关的内容大部分位于混合环境中的远程搜索索引。如果您选择此选项的多个结果块,您可以配置的结果块通过分级关联的查询规则的显示的顺序。
选择"此块在核心结果中排名(可能不显示)",可让结果块按相比于核心结果的相关性进行排序显示,这种情况下,结果块可能不会显示在搜索结果第一页上。
这是默认设置,并且通常是生产环境中较为适合的选择。与单个结果一样,当用户稍后执行相同查询时,结果块的排名可能不同。例如,如果用户单击结果块中的搜索结果,随着时间的推移,该结果块在搜索结果中排名将变高。否则,久而久之,结果块的排名将降低。
(可选)在"组显示模板 URL"文本框中,指定组显示模板的不同 URL。
(可选)在"项目显示模板"文本框中,指定一个项目显示模板。
跳过"路由"部分。
单击"确定"添加结果块。
在"添加查询规则"页上,如果"发布"部分折叠,单击"发布"旁边的箭头将其展开。
在"添加查询规则"页面的"发布"部分,执行以下操作:
选择"处于活动状态"。当查询规则处于活动状态时,它会在符合查询条件的任何情况下触发。
(可选)指定"开始如期"、"结束日期"、"检查日期"和"联系人"。
开始日期和结束日期指定查询规则处于活动状态的时间。如果您指定了开始日期,而未指定结束日期,规则将自开始日期后始终处于活动状态。如果您指定了结束日期,而未指定开始日期,规则将始终处于活动状态直至结束日期。如果您未指定开始日期,也未指定结束日期,规则将始终处于活动状态。
单击"保存"。
片刻,当联盟的用户提交查询,从SharePoint Online搜索中心对结果源您指定在步骤 5 c 在此过程中,他们将看到结果从这两个搜索索引,如下面的屏幕快照中所示。在屏幕快照中,一块来自SharePoint Server的两个搜索结果的显示搜索结果上方从SharePoint Online。
备注
联合的用户是其内部部署 Active Directory 域服务 (AD DS) 域帐户同步之间SharePoint Server和SharePoint Online,和谁通过身份验证访问这两种环境中的资源,如 Active Directory 联合身份验证服务 (AD FS) 联合身份标识提供程序与用户 2.0。
第 3 步:测试有关在 SharePoint Online 中显示 SharePoint Server 2013 搜索结果的配置
请按下列步骤来验证您的配置以在SharePoint Online中查看搜索结果从SharePoint Server部署。
重要
如果您使用单一登录 (SSO) 身份验证,则通过使用联合用户帐户测试混合搜索功能至关重要。两种目录服务均无法识别非联合的本地 Office 365 用户帐户和 AD 帐户。因此,这些帐户无法使用 SSO 进行身份验证,并且无法被授予访问两种环境中资源的权限。有关详细信息,请参阅混合配置和测试所需的帐户。
若要测试您的配置
验证使用要执行此过程的用户帐户是联盟的用户谁已激活在SharePoint Online,和谁有权查看根网站集。
在"SharePoint 管理中心"页上,单击"搜索"。
在"搜索管理"页上,单击"管理查询规则"。
在管理查询规则的页面上,执行以下操作:
在"选择结果源"下拉列表中,单击您在本文中第 2 步(第 2 步:创建查询规则以在 SharePoint Online 中启用混合搜索结果)的步骤 4a 中选择的结果源(例如,"本地 SharePoint 结果")。
此时将显示适用于该结果源的查询规则列表。
在查询规则列表中,单击您根据本文中第 2 步(第 2 步:创建查询规则以在 SharePoint Online 中启用混合搜索结果)创建的查询规则(例如,Show results from SharePoint Server 2013)。
在用于编辑的查询规则,在操作部分的名称旁边将显示结果 (例如,显示结果从 SharePoint Server 2013), SharePoint Server搜索索引的查询规则的结果块小节中的页面上单击编辑。
在"编辑结果块"对话框中的"查询"部分,单击"启动查询生成器"。
在"生成查询"对话框中的"基本"选项卡中,执行以下操作:
在"选择查询"部分,选择您根据本文第 1 步(参阅 第 1 步:在 SharePoint Online 中创建用于从 SharePoint Server 2013 获取搜索结果的结果源)创建的结果源(例如,Get results from SharePoint Server 2013)。
查询文本部分中,删除默认的文本,即**{subjectTerms}**,然后键入应该从SharePoint Server搜索索引产生搜索结果的测试查询 (如您的公司的名称)。
单击"测试查询"。
在搜索结果预览窗格中,如果搜索配置有效,并且有相关的结果在SharePoint Server, SharePoint Online搜索系统将显示来自SharePoint Server的搜索结果。如果您的配置的问题,搜索系统可以显示的故障排除信息。
单击"确定"。
步骤 4:尝试从 SharePoint Online 搜索中心进行搜索
若要验证您在SharePoint Online搜索中心显示搜索结果从SharePoint Server和SharePoint Online的配置,您可以登录SharePoint Online作为联盟的用户和尝试一些从企业搜索中心搜索。请按下列步骤来验证您的配置以这种方式。
要尝试搜索从 SharePoint 在线搜索中心
作为联盟用户谁已激活在SharePoint Online,和谁有权查看根网站集登录到SharePoint Online 。
请转到SharePoint Online在企业搜索中心。
通常情况下, SharePoint Online在企业搜索中心位于 https://<domain> 示例.sharepoint.com/search—for、 https://adventureworks.sharepoint.com/search。
在企业搜索中心中,执行以下操作:
在搜索框中,键入测试查询,例如您的公司名称。
请确保测试查询,应该从SharePoint Server搜索索引和SharePoint Online搜索索引会生成搜索结果。
单击搜索图标,或按"Enter"键。
单击将使用您在本文中第二个过程(步骤 2:创建查询规则以在 SharePoint Server 2013 中启用混合搜索结果)的步骤 5c 中定义的结果源的垂直搜索,例如"本地 SharePoint 结果"。即,单击您在"添加查询规则"页面"上下文"部分的"在这些源上执行查询"下指定的垂直搜索。
在搜索结果页上,您应看到结果SharePoint Online搜索索引,并且从SharePoint Server搜索索引的结果块。
备注
若要查看目标的是从SharePoint Server服务器场中的内容的搜索结果,用户必须至少具有读取权限的主 web 应用程序根网站集中。(在 SharePoint 混合环境中,主 web 应用程序位于SharePoint Server场,用来接收来自Office 365的所有连接。有关主 web 应用程序的详细信息,请参阅计划从 Office 365 到 SharePoint 服务器的连接。
如果您未在搜索结果页上看到来自两个搜索索引的结果,请执行以下操作:
验证以下各项:
在SharePoint Server搜索系统具有对本地内容爬网。
您已配置本文所述的搜索特性和功能。
更正任何错误或遗漏,并重新尝试搜索。
如果您仍未看到来自两个搜索索引的搜索结果,请检查 SharePoint 统一日志记录服务 (ULS) 日志(又称 SharePoint 跟踪日志)。
有关详细信息,请参阅统一日志记录系统 (ULS) 日志记录概述。