显示混合联合在 SharePoint 服务器的搜索结果

 

**上一次修改主题:**2018-03-09

摘要: 配置 SharePoint 混合环境,以便用户搜索从 SharePoint 服务器搜索中心显示从 SharePoint 服务器和 SharePoint Online 搜索索引的结果。

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

本文介绍如何配置 SharePoint 混合环境,以便搜索从SharePoint Server企业搜索中心显示混合的结果 — — 从两个结果,即搜索索引 (SharePoint Server和SharePoint Online)。这种配置称为站混合搜索

从SharePoint Server,但在一个单独的组调用结果块, SharePoint Online的搜索结果将显示与搜索结果。您可以配置的SharePoint Online最重要的是从SharePoint Server,结果显示,或者按与SharePoint Server结果的相关性进行分级结果的块。

以混合搜索结果显示在SharePoint Server企业搜索中心,执行以下过程,它们是SharePoint Server部署中将详细介绍这篇文章:

  • 步骤 1:创建将定义如何从 SharePoint Online 获取搜索结果的结果源

  • 步骤 2:在 SharePoint Server 2013 中创建查询规则以打开混合搜索结果

  • 步骤 3:尝试从 SharePoint Server 2013 搜索中心进行搜索

步骤 1:创建将定义如何从 SharePoint Online 获取搜索结果的结果源

在此过程中,您将创建结果源SharePoint Server部署中。此结果源是作为提供商以获取从搜索结果中指定SharePoint Online的定义。此定义指定以下各项:

  • 从SharePoint Online URL 以获取搜索结果

  • 用于获取这些结果的协议

  • 针对SharePoint Online身份验证方法

可以在 Search Service 应用程序级别、网站集级别或网站级别创建结果源。在此过程中,您在 Search Service 应用程序级别创建结果源。这样,结果源可用于在同一级别创建的所有查询规则,也可用于针对使用 Search Service 应用程序的 Web 应用程序中的网站集或网站创建的所有查询规则。

有关结果源的详细信息,请参阅以下资源:

若要创建结果源

  1. 确认您用于执行此过程的用户帐户是要配置的 Search Service 应用程序的管理员。

  2. 在SharePoint Server部署中,在管理中心,在应用程序管理部分中,单击管理服务应用程序

  3. 单击要为其添加结果源的 Search Service 应用程序。

  4. 在 Search Service 应用程序的"搜索管理"页上,在"快速启动"栏中单击"结果源"。

  5. 在"管理结果源"页上,单击"新建结果源"。

  6. 在"添加结果源"页面上执行以下操作:

    1. 在"常规信息"部分的"名称"文本框中,键入新结果源的名称,例如,从 SharePoint Online 获取结果

      First four sections of result source page for getting results from SharePoint Online

    2. (可选)在"常规信息"部分的"说明"文本框中,键入对新结果源的说明。

      当指针悬停在某些配置页面上的结果源上时,该说明将作为工具提示显示。

    3. 在"协议"部分,选择"远程 SharePoint。

    4. 远程服务 URL部分中,键入您想要获得搜索结果,如https://adventure-works.sharepoint.com的SharePoint Online在根网站集中的地址。

    5. 在"类型"部分,选择"SharePoint 搜索结果"。

    6. 在"查询转换"部分,执行以下操作之一:

      Query Transform and Credentials Information sections on New Result Source page in SP15

      • 保留默认查询转换。

        默认转换为"{searchTerms}",它是一种查询变量,代表用户键入的查询,因为它会随最近的查询转换而变化。

      • 在文本框中键入其他查询转换,或者如果您想要使用查询生成器来帮助配置查询转换,则单击"启动查询生成器"。

        备注

        您可以使用查询转换搜索缩小结果范围的指定子集 — — 例如,来自特定 SharePoint 网站集或网站的子集。但是,如果您还不熟悉SharePoint Server查询变换,我们建议您保持默认查询转换。有关详细信息,请参阅以下资源:

    7. 在"凭据信息"部分,选择"默认身份验证"。

    8. 单击"保存"保存新结果源。

步骤 2:在 SharePoint Server 2013 中创建查询规则以打开混合搜索结果

在此过程中,您可以创建查询规则SharePoint Server部署中。此查询规则使用本文中前面的步骤中创建的结果源。如果查询规则触发时,它将会搜索结果从SharePoint Online搜索索引显示在搜索结果页SharePoint Server部署中的结果块中。从SharePoint Online搜索索引结果显示以及从SharePoint Server搜索索引的结果。

可以在 Search Service 应用程序级别、网站集级别或网站级别创建查询规则。在此过程中,您在 Search Service 应用程序级别创建查询规则。由于您在此级别创建规则,所以此规则适用于用户在使用 Search Service 应用程序的网站或网站集中提交的查询。

有关查询规则的详细信息,请参阅以下资源:

若要创建的查询规则

  1. 确认您用于执行此过程的用户帐户是要配置的 Search Service 应用程序的管理员。

  2. 在SharePoint Server部署中,在管理中心,在应用程序管理部分中,单击管理服务应用程序

  3. 单击您在本文上一过程(步骤 1:创建将定义如何从 SharePoint Online 获取搜索结果的结果源)中在其中创建了结果源的 Search Service 应用程序。

  4. Search_service_application_name 的"搜索管理"页上,在"快速启动"中单击"查询规则"。

  5. Search_service_application_name的"管理查询规则"页上,执行以下操作:

    1. 在"您希望为哪个上下文配置规则?"文本下的"选择结果源"下拉列表中,选择您希望此查询规则适用的结果源。

      Context section on Manage Query Rules page in SharePoint Server 2013

      为了测试,我们建议您选择本地 SharePoint 结果结果源。如果您这样做,则默认情况下查询规则将适用的用户在所有内容搜索在企业搜索中心垂直执行查询因为该垂直默认使用本地 SharePoint 结果结果源。

      从下拉列表中选择结果源之后,适用于该结果源的所有现有查询规则都将显示在该页面上。

      (在 Search_service_application_name 的"添加查询规则"页面的"上下文"部分,您将可以添加或删除您希望此规则适用的结果源。)

    2. (可选)在"您希望为哪个上下文配置规则?"文本下的"用户区段"下拉列表中,选择您希望此查询规则适用的用户区段。

      用户区段基于 Managed Metadata Service 应用程序的术语库中描述用户的术语。

      (在"添加查询规则"页上的"上下文"部分,您可以添加或删除希望规则适用的用户区段。)

    3. (可选)在"您希望为哪个上下文配置规则?"文本下的"主题类别"下拉列表中,选择您希望此查询规则适用的主题类别。

      主题类别基于 Managed Metadata Service 应用程序的术语库中关于类别的术语。

      (在"添加查询规则"页上的"上下文"部分,您可以添加或删除希望规则适用的类别。)

    4. 单击"新建查询规则"。

  6. Search_service_application_name 的"添加查询规则"页面上执行以下操作:

    1. 在"常规信息"部分的"规则名称"文本框中,键入新查询规则的名称,例如 显示 SharePoint Online 的结果

    2. 如果"上下文"部分折叠,可单击"上下文"旁边的箭头将其展开。

    3. 在"上下文"部分,执行以下操作:

      Context section on Add Query Rule page in SharePoint Server 2013

      1. 在"在这些源上执行查询"下,执行以下操作之一:

        • 如果您希望此查询规则适用于用户针对任何结果源提交的查询,请选择"所有源"。

        • 选择"这些源之一",然后选择性地单击"添加源"以添加您希望适用此查询规则的其他结果源。

          备注

          • 您在 Search_service_application_name 的"添加查询规则"页上选择的搜索源(例如,"本地 SharePoint 结果" — 参阅此过程的步骤 5a)将显示在"这些源之一"下方。

          • 选择"这些源之一"后,此查询规则将仅适用于用户针对列表中的结果源之一提交查询的情况。因此,请确保结果源针对您希望适用此查询规则的内容显示 — 例如,"本地 SharePoint 结果"。

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

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

    4. 在"查询条件"部分,指定条件来控制触发规则的情况,或者如果您希望规则针对所有查询文本触发,请单击"删除条件"。

      为了进行测试,我们建议您单击"删除条件",以便规则针对所有查询文本触发。

      Query Conditions section on Add Query Rule page in SharePoint Server 2013

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

    6. 在"添加结果块"对话框中,执行以下操作:

      Screen shot of Add Result Block dialog box in SharePoint Server 2013

      1. (可选)在"块标题"部分的"标题"文本框中,更改要在搜索结果页面的结果块上方显示的文本标题,如SharePoint Online 的"{subjectTerms}"结果

      2. 在"查询"部分的"配置查询"文本框中,执行以下操作之一:

      3. 在"查询"部分的"搜索此源"下拉列表中,选择您在本文上一过程(步骤 1:创建将定义如何从 SharePoint Online 获取搜索结果的结果源)中创建的结果源的名称,例如 从 SharePoint Online 获取结果

      4. 查询节中下拉列表中,选择从您要显示在搜索结果页上此结果块中的SharePoint Online的搜索结果数。

        例如,选择3此结果块中显示的SharePoint Online三个结果。

      5. 如果"设置"部分折叠,可单击"设置"旁边的箭头将其展开。

      6. 在"设置"部分,执行以下操作:

        1. 如果您想要显示更多的链接显示在结果块的底部,选择多个链接转到以下 URL,然后键入链接的显示更多搜索结果从SharePoint Online搜索索引的页面的 URL。

          例如,要指定主要搜索结果页面作为显示更多结果的页面,通常您可以键入以下形式的 URL(后跟"?k={subjectTerms}",以指示用户的搜索查询):http://domain_name.com/sites/Search_Center_name/pages/results.aspx?k={subjectTerms}

          最终用户单击"显示更多"后,将看到结果块的更多结果。

        2. 块的结果从SharePoint OnlineSharePoint Server的结果相对的位置,执行以下任一操作:

          • 选择"此块始终显示在核心结果上方",可在搜索结果第一页的顶部或附近显示结果块。

            在这种情况下,核心结果是从SharePoint Server搜索索引的结果。此选项可供测试,或相关的内容大部分位于混合环境中的远程搜索索引。如果您选择此选项的多个结果块,您可以配置的结果块通过分级关联的查询规则的显示的顺序。

          • 选择"此块在核心结果中排名(可能不显示)",可让结果块按相比于核心结果的相关性进行排序显示,这种情况下,结果块可能不会显示在搜索结果第一页上。

            这是默认设置,并且通常是生产环境中较为适合的选择。与单个结果一样,当用户稍后执行相同查询时,结果块的排名可能不同。例如,如果用户单击结果块中的搜索结果,随着时间的推移,该结果块在搜索结果中排名将变高。否则,久而久之,结果块的排名将降低。

        3. (可选)在"组显示模板 URL"文本框中,指定组显示模板的不同 URL。

        4. (可选)在"项目显示模板"文本框中,指定一个项目显示模板。

      7. 跳过"路由"部分。

      8. 单击"确定"添加结果块。

    7. 在"添加查询规则"页上,如果"发布"部分折叠,单击"发布"旁边的箭头将其展开。

    8. 在"添加查询规则"页面的"发布"部分,执行以下操作:

      1. 选择"处于活动状态"。当查询规则处于活动状态时,它会在符合查询条件的任何情况下触发。

      2. (可选)指定"开始如期"、"结束日期"、"检查日期"和"联系人"。

        开始日期和结束日期指定查询规则处于活动状态的时间。如果您指定了开始日期,而未指定结束日期,规则将自开始日期后始终处于活动状态。如果您指定了结束日期,而未指定开始日期,规则将始终处于活动状态直至结束日期。如果您未指定开始日期,也未指定结束日期,规则将始终处于活动状态。

    9. 单击"保存"。

片刻,当联盟的用户提交查询,从SharePoint Server搜索中心对您指定在步骤 6 c 此过程的结果源,他们会看到来自这两个搜索索引,结果如下面的屏幕快照中所示。在屏幕快照中,一块从SharePoint Online的三个搜索结果的搜索结果上方从SharePoint Server出现。

备注

联合的用户是其内部部署 Active Directory 域服务 (AD DS) 域帐户同步之间SharePoint Server和SharePoint Online,和谁通过身份验证访问这两种环境中的资源,如 Active Directory 联合身份验证服务 (AD FS) 联合身份标识提供程序与用户 2.0。

Screen shot of hybrid search results in SharePoint Server 2013

步骤 3:尝试从 SharePoint Server 2013 搜索中心进行搜索

若要验证您在SharePoint Server搜索中心显示搜索结果从SharePoint Server和SharePoint Online的配置,您可以登录SharePoint Server作为联盟的用户和尝试一些从企业搜索中心搜索。请按下列步骤来验证您的配置以这种方式。

重要

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

要尝试搜索从 SharePoint 服务器 2013年搜索中心

  1. 登录到SharePoint Server部署作为联盟用户谁已经在SharePoint Online中激活和谁有权查看SharePoint Online在根网站集。

  2. 浏览到SharePoint Server部署在企业搜索中心。

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

    1. 单击将使用您在本文中第二个过程(步骤 2:创建查询规则以在 SharePoint Server 2013 中启用混合搜索结果)的步骤 6c 中定义的结果源的垂直搜索。

    2. 在搜索框中,键入测试查询,例如您的公司名称。

      请确保测试查询,应该从SharePoint Server搜索索引和SharePoint Online搜索索引会生成搜索结果。

    3. 单击搜索图标,或按"Enter"键。

  4. 在搜索结果页上,您应看到从SharePoint Server搜索索引和一块结果结果从SharePoint Online搜索索引的结果。

  5. 如果您未看到两个搜索索引的结果,请执行以下操作:

    1. 验证以下每一项:

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

  6. 如果您仍未看到来自两个搜索索引的搜索结果,请检查 SharePoint 统一日志记录服务 (ULS) 日志(又称 SharePoint 跟踪日志)。

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

See also

Plan hybrid federated search for SharePoint Server
在 SharePoint Online 中显示混合联合搜索结果