显示混合联合在 Microsoft 365 中的 SharePoint 中的搜索结果

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

本文是配置 SharePoint 混合解决方案的过程路线图的一部分。 执行本文中的过程时,请确保遵循路线图

本文介绍如何配置混合 SharePoint 环境,以便 Microsoft 365 企业搜索中心中的 SharePoint 搜索显示混合结果;也就是说,来自 Microsoft 365 中 SharePoint (搜索索引和 SharePoint Server) 的结果。 此配置称为入站混合搜索。

SharePoint Server 的搜索结果与来自 SharePoint Server 的搜索结果一起显示,但位于名为结果块的单独组中。 可以将 SharePoint Server 的结果块配置为在 Microsoft 365 中显示在 SharePoint 的所有结果之上,或者与 Microsoft 365 中的 SharePoint 结果相比,按相关性进行排名。

若要在 Microsoft 365 搜索中心的 SharePoint 中显示混合搜索结果,请执行以下步骤:

第 1 步:创建定义如何从 SharePoint Server 2013 部署获取搜索结果的结果源

在此过程中,将在 Microsoft 365 的 SharePoint 中创建结果源。 此结果源是一个定义,它指定 SharePoint Server 作为要从中获取搜索结果的提供程序。 此定义指定以下内容:

  • 用于从 SharePoint Server 部署获取搜索结果的协议。

  • 反向代理设备的 URL。 反向代理设备将搜索查询从 Microsoft 365 中的 SharePoint 转发到 SharePoint Server 部署。

  • 存储安全存储 SSL 证书的目标应用程序的 ID。

可以在组织级别、网站集级别或网站级别创建结果源。 在此过程中,将在组织级别创建结果源。 这会使结果源适用于在相同级别创建的任何查询规则,以及为网站集或网站创建的任何查询规则。

有关结果源的详细信息,请参阅 了解结果源 和管理 结果源

  1. 转到 SharePoint 管理中心的“更多功能”,并使用在 Microsoft 365 中具有管理员权限的帐户登录。

  2. “搜索”下,选择“ 打开”。

  3. 选择“ 管理结果源”。

  4. 选择“ 新建结果源”。

  5. 在可以新建结果源的页面上,执行以下操作:

    • 在“常规信息”部分的“ 名称 ”文本框中,输入新结果源的名称 (例如“从 SharePoint Server 2013 获取结果) ”。

      从 SharePoint Server 2013 获取混合搜索结果的结果源页面的前四个部分

    • (可选) 在“常规信息”部分的“ 说明 ”文本框中,输入新结果源的说明。 当指针位于某些配置页上的结果源上时,此说明显示为工具提示。

    • 在“协议”部分,选择“远程 SharePoint”

    • 在“ 远程服务 URL ”部分中,输入反向代理设备的外部终结点的地址,例如 https://spexternal.adventureworks.com。 反向代理设备将 Microsoft 365 中 SharePoint 中提交的查询路由到 SharePoint Server 部署。 有关详细信息,请参阅 为 SharePoint Server 混合配置反向代理设备。 反向代理设备的外部终结点是面向 Internet 的终结点。 外部终结点的地址称为外部 URL。 从您一直维护的 SharePoint 混合工作表 表 3 中的“外部 URL”行中获取外部 URL 的值,并在“ 远程服务 URL ”文本框中输入该值。

    • 在“类型”部分,选择“SharePoint 搜索结果”

    • “查询转换 ”部分中,可以输入查询转换以将搜索结果缩小到指定的子集 (例如,来自 Microsoft 365 网站集或网站) 中的特定 SharePoint 的子集。 但是,如果您 不熟悉 Microsoft 365 中的 SharePoint Server 或 SharePoint 中的查询转换,建议将默认查询转换 保留在 文本框中。 默认转换为 {searchTerms},它是一个代表用户输入的查询的查询变量,因为它已由最近的查询转换更改。 如果熟悉查询转换,可以通过在文本框中输入其他查询转换或启动查询生成器来帮助配置查询转换来更改默认查询转换。 有关详细信息,请参阅 计划转换 SharePoint Server 中的查询和排序结果和 SharePoint Server中的查询变量

      Microsoft 365 中 SharePoint 中的“新建结果源”页上的“查询转换”和“凭据信息”部分

    • 如果要通过反向代理连接到组织的 Intranet,请在“ 凭据信息 ”部分选择“ SSO Id ”,然后在“ 反向代理证书 (安全存储 id) ”文本框中,输入目标应用程序的名称 (例如 SecureChannelTargetApp,后者存储用于向反向代理设备) 进行身份验证的 Windows 证书。 从一直维护的 SharePoint 混合工作表的表 6 的"目标应用程序 ID"行中获取目标应用程序名称,并在" 反向代理证书(安全存储 ID)"文本框中输入该名称。

    • 若要保存新结果源,请选择“确定”

步骤 2:创建查询规则以在 Microsoft 365 中的 SharePoint 中启用混合搜索结果

在此过程中,在 SharePoint Microsoft 365 中创建一个查询规则,该规则使用在本文上一过程中创建的结果源。 当查询规则触发时,它会导致 SharePoint Server 搜索索引中内容的搜索结果显示在 sharePoint Microsoft 365 中搜索结果页面上的结果块中。

可以在组织级别、网站集级别或网站级别创建查询规则。 在此过程中,将在组织级别创建查询规则。 由于您在此级别创建规则,因此该规则可以应用于用户在 Microsoft 365 中的 SharePoint 实例中提交的任何查询。

有关查询规则的详细信息,请参阅 在 SharePoint Server 中规划转换查询和排序结果在 SharePoint Server 中管理查询规则

  1. 转到 SharePoint 管理中心的“更多功能”,并使用在 Microsoft 365 中具有管理员权限的帐户登录。

  2. “搜索”下,选择“ 打开”。

  3. 选择“ 管理查询规则”。

  4. 在"管理查询规则"页上,执行以下操作:

    • 在文本 “要配置哪个上下文的规则?”下,在 “选择结果源 ”下拉列表中,选择希望此查询规则适用的结果源。 要进行测试,我们建议您选择"本地 SharePoint 结果"结果源。 如果您这样做,那么默认情况下,当用户在企业搜索中心的"全部内容"垂直搜索中执行查询时,此查询规则将适用,因为该垂直搜索默认使用"本地 SharePoint 结果"结果源。 从下拉列表中选择结果源后,所有应用于该结果源的现有查询规则将显示在页面上。 (在 “Search_service_application_name:添加查询规则”页上的 “上下文 ”部分,你将能够添加或删除希望应用规则的结果源。)

      SharePoint Server 2013 中'管理查询规则'页上的'上下文'部分

    • (可选) 在文本“ 要配置规则的上下文?”下,在“ 用户段 ”下拉列表中,选择希望此查询规则适用的用户段。 用户区段基于 Managed Metadata Service 应用程序的术语库中描述用户的术语。 (在“添加查询规则”页上的 “上下文 ”部分中,可以添加或删除要应用规则的用户段。)

    • (可选) 在“ 要配置规则的上下文?”文本下,在 “主题类别 ”下拉列表中,选择要应用此查询规则的主题类别。 主题类别基于 Managed Metadata Service 应用程序的术语库中关于类别的术语。 (在“添加查询规则”页上的 “上下文 ”部分中,可以添加或删除要应用规则的类别。)

    • 选择“新建查询规则”

  5. 在"添加查询规则"页上,执行以下操作:

    • 在“ 常规信息” 部分的“ 规则名称 ”文本框中,输入新查询规则的名称,例如“显示来自 SharePoint Server 的结果”。

    • 如果 “上下文” 部分已折叠,若要将其展开,请选择“ 上下文”旁边的箭头。

      SharePoint Server 2013 中'添加查询规则'页上的'上下文'部分

    • “上下文 ”部分的“ 对这些源执行查询”下,如果希望此查询规则适用于用户针对任何结果源提交的查询,请选择“ 所有 源”,或者选择“ 其中一个源”,然后添加要应用查询规则的其他结果源,可以选择选择“ 添加源”。

      注意

      “Search_service_application_name添加查询规则 ”页上选择的结果源 (例如 “本地 SharePoint 结果”,请参阅此过程的步骤 5a,) 这些源之一下显示。 > 选择 其中一个源时,仅当用户针对此列表中的某个结果源提交查询时,此查询规则才适用。 因此,请确保显示要应用此查询规则的结果源 (例如 本地 SharePoint 结果) 。

    • (可选)在"已对这些类别执行查询"下,(根据 Managed Metadata Service 应用程序术语库中的主题类别术语)指定要从中执行查询的主题类别。

    • (可选)在"已由这些用户区段执行查询"下,(根据 Managed Metadata Service 应用程序术语库中描述用户的术语)指定您希望适用此查询规则的用户区段。

    • “查询条件” 部分中,指定条件以控制何时触发规则,或者如果希望针对任何查询文本触发规则,请选择“ 删除条件”。 对于测试,建议选择“ 删除条件 ”,以便针对任何查询文本触发规则。

      SharePoint Server 2013 中'添加查询规则'页上的'查询条件'部分

    • 在"操作"部分的"结果块"下,单击"添加结果块"。

      SharePoint Server 2013 中“添加结果块”对话框的屏幕截图

    • (可选) 在 “块标题 ”部分的“ 标题 ”文本框中,将标题更改为要在搜索结果页上的结果块上方显示的文本,例如 SharePoint Server 中“{subjectTerms}”的结果。

    • “查询 ”部分中,可以输入要运行的查询。 如果您 不熟悉 Microsoft 365 中的 SharePoint Server 或 SharePoint 中的查询转换,建议将默认查询转换 保留在 文本框中。 默认转换为 {searchTerms}。 如果熟悉查询转换,可以通过在文本框中输入其他查询转换或启动查询生成器来帮助配置查询转换来更改默认查询转换。 有关详细信息,请参阅 计划转换 SharePoint Server 中的查询和排序结果和 SharePoint Server中的查询变量

    • “查询 ”部分的“ 搜索此源” 下拉列表中,选择在本文上一过程中创建的结果源的名称, ( 步骤 1:创建定义如何在 Microsoft 365 中从 SharePoint 获取搜索结果的结果源) (例如,从 SharePoint Server) 获取结果。

    • “查询 ”部分的“ ”下拉列表中,选择要显示在搜索结果页面上的此结果块中的 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}。 当用户选择“ 显示更多”时,结果块将显示更多结果。

    • 在 Microsoft 365 中指定 SharePoint Server 结果块相对于 SharePoint 的结果块的位置。 选择"此块始终显示在核心结果上方",可在搜索结果第一页的顶部或附近显示结果块。 在本例中,核心结果是 Microsoft 365 搜索索引中 SharePoint 的结果。 该选项适用于测试,或者大部分相关内容位于混合环境下远程搜索索引中的情况。 如果您针对多个结果块选择此选项,则可以通过排列相关查询规则来配置结果块的显示顺序。 选择"此块在核心结果中排名(可能不显示)",可让结果块按相比于核心结果的相关性进行排序显示,这种情况下,结果块可能不会显示在搜索结果第一页上。 这是默认设置,并且通常是生产环境中较为适合的选择。 与单个结果一样,当用户稍后执行相同查询时,结果块的排名可能不同。 例如,如果用户在结果块中选择搜索结果,则随着时间的推移,结果块在搜索结果中的排名更高。 否则,久而久之,结果块的排名将降低。

    • (可选) 在“组显示模板 URL”文本框中为组 显示模板 指定不同的 URL。

    • (可选) 在“项显示模板”文本框中指定 项显示模板

    • 跳过"路由"部分。

    • 若要添加结果块,请选择“ 确定”。

  6. (可选) 指定查询规则何时处于活动状态。 在 “发布 ”部分中,使用 “开始日期”、“ 结束日期”、“ 审阅日期”和“ 联系人” 字段。 开始日期和结束日期指定查询规则处于活动状态的时间。 如果您指定了开始日期,而未指定结束日期,规则将自开始日期后始终处于活动状态。 如果您指定了结束日期,而未指定开始日期,规则将始终处于活动状态直至结束日期。 如果您未指定开始日期,也未指定结束日期,规则将始终处于活动状态。

  7. 若要激活查询规则,请在 “发布 ”部分中,选择“ 处于活动状态”。 当查询规则处于活动状态时,它会在符合查询条件的任何情况下触发。

  8. 选择“保存”

片刻后,当联合用户针对在此过程的步骤 5 中指定的结果源提交来自 Microsoft 365 搜索中心的 SharePoint 的查询时,他们将看到两个搜索索引的结果,如下图所示。 在图像中,来自 SharePoint Server 的两个搜索结果块显示在 Microsoft 365 中来自 SharePoint 的搜索结果上方。

注意

联合用户是一个用户,其本地 Active Directory 域服务 (AD DS) 域帐户在 Microsoft 365 中的 SharePoint Server 和 SharePoint 之间同步,并且通过使用联合标识提供者(例如 Active Directory 联合身份验证服务 (AD FS) 2.0)进行身份验证来访问这两个环境中的资源的用户。

Microsoft 365 中 SharePoint 中的混合搜索结果的图像

步骤 3:测试用于在 sharePoint Microsoft 365 中显示 SharePoint Server 2013 搜索结果的配置

使用以下过程验证配置,以在 Microsoft 365 中查看 SharePoint 中 SharePoint Server 部署的搜索结果。

重要

如果您使用单一登录 (SSO) 身份验证,则通过使用联合用户帐户测试混合搜索功能至关重要。 两个目录服务都无法识别未联合的本机用户帐户和 AD 帐户。 因此,这些帐户无法使用 SSO 进行身份验证,并且无法被授予访问两种环境中资源的权限。 有关详细信息,请参阅 混合配置和测试所需的帐户

  1. 转到 SharePoint 管理中心的“更多功能”,并使用在 Microsoft 365 中具有管理员权限的帐户登录。

  2. “搜索”下,选择“ 打开”。

  3. 选择“ 管理查询规则”。

  4. 在管理查询规则的页面上,执行以下操作:

    此时将显示应用于该结果源的查询规则列表。

  5. 在用于编辑查询规则的页面上,在 “操作” 部分的“ 结果块” 子部分中,将显示来自 SharePoint Server 搜索索引 (结果的查询规则的名称旁边,例如“ 显示来自 SharePoint Server 2013) 的结果 ”,选择 “编辑”。

  6. “编辑结果块 ”对话框中的“ 查询 ”部分中,选择“ 启动查询生成器”。

  7. “生成查询 ”对话框中的“ 基本信息 ”选项卡上,执行以下操作:

  8. 选择“ 测试查询”。

    在“ 搜索结果预览 ”窗格中,如果搜索配置有效且 SharePoint Server 中存在相关结果,Microsoft 365 搜索系统中的 SharePoint 将显示 SharePoint Server 中的搜索结果。 如果您的配置有问题,搜索系统可以显示疑难解答信息。

  9. 选择“确定”

步骤 4:在 Microsoft 365 搜索中心尝试从 SharePoint 进行搜索

若要在 Microsoft 365 搜索中心的 SharePoint 中验证在 Microsoft 365 中显示 SharePoint Server 和 SharePoint 搜索结果的配置,您可以以联合用户身份登录 Microsoft 365 中的 SharePoint,并尝试从企业搜索中心进行一些搜索。 以这种方式,按以下过程验证您的配置。

  1. 以在 Microsoft 365 中的 SharePoint 中激活且有权查看根网站集的联合用户身份登录 Microsoft 365 中的 SharePoint。

  2. 转到 Microsoft 365 中 SharePoint 中的企业搜索中心。

    通常,Microsoft 365 中 SharePoint 中的企业搜索中心位于 https://<domain.sharepoint.com/search>,例如 https://adventureworks.sharepoint.com/search

  3. 在企业搜索中心中,执行以下操作:

    • 在搜索框中,输入测试查询,例如公司名称。

    确保测试查询应生成来自 SharePoint Server 搜索索引的搜索结果,并在 Microsoft 365 Microsoft 365 中生成 SharePoint 的搜索索引。

  4. 在搜索结果页上,应会看到来自 Microsoft 365 中 SharePoint 的搜索索引的结果,以及来自 SharePoint Server 搜索索引的结果块。

    注意

    若要查看来自 SharePoint Server 场中内容的搜索结果的目标,用户必须至少对主 Web 应用程序中的根网站集具有“读取”权限。 (在 SharePoint 混合环境中,主 Web 应用程序位于 SharePoint Server 场中,用于接收来自 Microsoft 365 的所有连接。有关主 Web 应用程序的详细信息,请参阅 规划从 Microsoft 365 到 SharePoint Server 的连接。)

  5. 如果在搜索结果页上看不到这两个搜索索引的结果,请执行以下操作:'

    • 验证 SharePoint Server 中的搜索系统是否已对本地内容进行爬网。

    • 验证是否已按照本文所述配置搜索特性和功能。

    • 更正任何错误或遗漏,并重新尝试搜索。

  6. 如果仍然看不到这两个搜索索引的搜索结果,请检查 Microsoft 365 统一日志记录服务中的 SharePoint (ULS) 日志,Microsoft 365 跟踪日志中也称为 SharePoint。

    有关详细信息,请参阅 统一日志记录系统 (ULS) 日志记录概述

另请参阅

概念

为 SharePoint Server 规划混合联合搜索