配置云混合搜索 - 路线图

 

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

了解如何通过设置 SharePoint Server 环境中的云搜索服务应用程序并将其连接到 Office 365 中的搜索索引,为 SharePoint Server 配置云混合搜索

本文介绍了如何在具有 SharePoint Server 和 SharePoint Online 的环境中为 Office 365 企业版设置云混合搜索。借助云混合搜索解决方案,可以将所有内容(包括本地内容)中的已爬网元数据添加到 Office 365 中的搜索索引。当用户在 Office 365 中进行搜索时,就可以从本地内容和 Office 365 内容中获取搜索结果。

备注

如果您是 Office 365 专用客户,则设置云混合搜索需要与 SharePoint 服务工程人员进行接洽。请与 Microsoft 服务交付经理联系寻求帮助。如果您不知道自己是什么类型的客户,可以忽略此注释。

开始之前

若要完成这些配置步骤,您需要以下项目:

  • SharePoint Server 混合环境中所需的硬件和软件

  • 符合以下条件的用于云混合搜索的本地服务器或虚拟机:

    • 最小 100 GB 存储、16 GB RAM 和四个 1.8 GHz CPU。

    • SharePoint Server 已安装。

    • 是 Windows Server Active Directory 域的成员。

  • (仅适用于 SharePoint Server 2013)必须至少安装 Service Pack 1 和 2016 年 1 月公开更新

  • SharePoint Server 混合环境中所需的帐户、SharePoint Server 中用于云混合搜索的搜索帐户,以及 SharePoint Server 中用于默认内容访问的托管帐户。请确保默认内容访问帐户至少拥有对要爬网内容的读取访问权限。

  • 贵公司或组织的 SharePoint Online 门户 URL,如 https://<yourtenantname>.sharepoint.com

  • 为云混合搜索制定的搜索体系结构计划。

  • 如果使用在 SharePoint Online 管理中心的混合选择器向导来帮助配置,请确保托管 SharePoint Server 管理中心网站的应用场安装有 .NET 4.6.3

  • 如果使用 CreateCloudSSA.ps1Onboard-CloudHybridSearch.ps1Microsoft PowerShell 脚本来帮助配置,请从 Microsoft 下载中心下载它们。

请按以下步骤操作:

如果在配置其他混合解决方案时已经完成了步骤 1,请跳过该步骤,然后转到下一步。

步骤

说明

1.配置 Office 365 实现 SharePoint 混合

为你的混合环境配置 Office 365 租户,包括注册域、配置 UPN 后缀并将本地用户帐户与 Office 365 同步。

2.在 SharePoint Server 2016 中创建云搜索服务应用程序

在托管 SharePoint Server管理中心网站的应用场上运行混合选取器向导。

也可以运行 CreateCloudSSA.ps1PowerShell 脚本

3. 将云搜索服务应用连接到 Office 365 租户

如果使用混合选取器向导创建了云搜索服务应用,请跳过这一步。混合选取器已自动连接环境。

否则,请运行 Onboard-CloudHybridSearch.ps1PowerShell 脚本,将云 SSA 和 Office 365 租户载入云混合搜索中。此脚本将云 SSA 设置为与 Office 365 租户进行交互,同时还设置服务器间身份验证。

4. 在 SharePoint Server 2016 中设置搜索体系结构,以实现云混合搜索(可选)

如果计划的搜索体系结构与默认体系结构不同,请设置计划的搜索体系结构。

5.创建要爬网的内容源实现混合云搜索

我们建议先添加一个较小的文件共享,稍后您可以添加更多本地内容。

6. 设置单独的搜索中心以验证 Office 365 中的混合搜索结果

在 Office 365 中单独设置搜索中心,以保持现有搜索体验不变,同时还能验证和调整新的搜索体验。

7.启动本地内容的完全爬网实现云混合搜索

完成爬网后,本地内容会在 Office 365 的验证搜索中心的搜索结果和 Office Delve 中显示。

8. 验证云混合搜索正常工作

转到 Office 365 的 SharePoint Online 中的搜索中心,并输入此查询:"IsExternalContent:true"。得到的结果应显示你已爬网的本地内容源的内容。

9.调整云混合搜索

设置并调整您为用户计划的搜索体验。

10.删除验证搜索中心,并向所有用户显示混合搜索结果。

设置您的搜索中心和 Office 365 中的任何网站搜索以使用默认结果源并设置带有您已经调整的搜索体验的默认结果源。您的本地内容会在 Office 365 搜索中心的搜索结果、Office 365 的网站搜索和 Office Delve 中显示。

在 SharePoint Server 中创建云搜索服务应用程序

通过云 SSA,您可以对元数据爬网并将其从本地内容添加到 Office 365 中的搜索索引。每个搜索服务器场只能有一个云 SSA,但可以拥有与云 SSA 结合的多个 SSA。不能将现有的 SSA 转换为云 SSA。

备注

如果组织限制计算机连接到 Internet,你需要允许访问云混合搜索所使用的终结点 (FQDN)。请在出站允许列表中包含这些终结点。这些终结点已在文章 Office 365 URLs and IP address ranges(Office 365 URL 和 IP 地址范围)的“SharePoint Online”部分中列出,并标记为可供混合搜索使用。

使用混合选取器连接到 SharePoint Server 和 Office 365 环境,并创建云搜索服务应用。

在托管 SharePoint Server管理中心网站的应用服务器上:

  1. 以场管理员身份登录控制台。

  2. 以全局管理员身份连接到 Office 365。

  3. 转到 https://configure.office.com/scenario.aspx?Sid=54,下载、安装和启动混合选取器向导。

  4. 按照混合选取器中的提示操作,并选择混合搜索功能。
    使用混合选取器,可以选择在托管 SharePoint Server 管理中心网站的应用服务器上安装采用默认搜索体系结构的云 SSA,也可以选择在两个应用服务器上安装采用搜索体系结构的云 SSA(支持高可用性

混合选取器可以节省时间,因为它也将云 SSA 连接到 Office 365 租户(第 3 步)。

云搜索服务应用的备用创建方法

也可以按照下列步骤操作来创建云 SSA:

  • 可以从 Microsoft 下载中心下载并运行 CreateCloudSSA.ps1 PowerShell 脚本。使用此脚本,可以选择在托管 SharePoint Server 管理中心网站的应用程序服务器上安装采用默认搜索体系结构的云 SSA,也可以选择在两个应用程序服务器上安装采用搜索体系结构的云 SSA(支持高可用性)。 

  • 可以使用 SharePoint 管理中心网站,就像使用 SSA 一样。借助此方法,可以在托管 SharePoint Server 管理中心网站的应用服务器上安装云 SSA 和默认搜索体系结构。

若要通过运行 CreateCloudSSA.ps1PowerShell 脚本来创建云 SSA,请按照以下说明操作。

备注

安装 SharePoint Server 后,运行安装程序所用的用户帐户已获得相应授权,可以运行 Windows PowerShell cmdlet。

在托管 SharePoint Server管理中心网站的应用程序服务器上,请按照以下步骤操作:

  1. 务必使用安装 SharePoint Server 时所用的用户帐户。此帐户已获得相应授权,可以运行 Window PowerShell cmdlet。

  2. 使用管理员特权,启动 Windows PowerShell 控制台:单击“开始”,键入“PowerShell”,再右键单击“Windows PowerShell”,并选择“以管理员身份运行”。

  3. 运行 CreateCloudSSA.ps1PowerShell 脚本。

  4. 出现提示时,请键入:

    1. SharePoint Server 中搜索服务器的主机名。

    2. 第二个搜索服务器的主机名(如果已计划高可用性搜索的话)。

    3. 使用以下格式的搜索服务帐户:域\用户名。

    4. 您为云 SSA 选择的名称。

    5. SharePoint Server 中数据库服务器的名称

  5. 确保您看到云 SSA 已成功创建的消息。

能否生成我自己的用来创建云 SSA 的 Windows PowerShell 脚本?

若要生成自己的 PowerShell 脚本来创建云 SSA,请先研究我们提供的 CreateCloudSSA.ps1PowerShell 脚本。请注意,创建云 SSA 和 SSA 的区别在于属性 CloudIndex 的值。创建云 SSA 时,CloudIndex 设置为 true(以后便无法更改此值)。如果 CloudIndex 为 true,爬网的元数据就不会添加到本地搜索索引。不过,这并不意味着元数据就会添加到 Office 365 搜索索引。为此,必须将云 SSA 载入到云混合搜索(请参阅将云搜索服务应用程序连接到 Office 365 租户)。确保 PowerShell 脚本具有以下用途:

  • 测试搜索服务帐户是否为托管帐户,如果不是,请确保其为托管帐户。

  • 在脚本使用 New-SPEnterpriseSearchServiceApplication PowerShell cmdlet 时,包含作为参数的 -CloudIndex $true。

将云搜索服务应用程序连接到 Office 365 租户

备注

如果是使用混合选取器创建云搜索服务应用程序,可以跳过这一步。

本部分指导您如何将云 SSA 和 Office 365 租户加载到云混合搜索,并且还涵盖以下内容:

  • 连接您的云 SSA 和 Office 365 租户 - 在正确连接您的云 SSA 和 Office 365 租户时,云混合搜索解决方案就可以将已爬网元数据从本地内容添加到 Office 365 中的搜索索引。在加载云 SSA 后,请检查云 SSA 的属性 IsHybrid 值是否为 1。您可以通过运行 PowerShell 命令进行检查:$ssa.GetProperty(“CloudIndex”)。

  • 配置服务器到服务器身份验证 - 服务器到服务器身份验证允许服务器从代表用户的另一台服务器访问和请求资源。

在托管 SharePoint Server管理中心网站的应用程序服务器上,请按照以下步骤操作:

  1. 确保服务器的日期和时间与 SharePoint Server 场中的其他服务器同步。

  2. 从 Microsoft 下载中心下载并安装适用于 IT 专业人员 RTW 的 Microsoft Online Services 登录助手

  3. 下载版本 1.1.166.0 或更新版本的用于 Windows PowerShell 的 Azure Active Directory 模块。单击“运行”以运行安装程序包。

  4. Microsoft 下载中心下载 OnBoard-CloudHybridSearch.ps1PowerShell 脚本。

  5. 如果你的环境是 Office 365 商业版、Office 365 商业版、Office 365 教育版、由世纪互联运营的 Office 365、Office 365 Germany 或 Office 365 美国政府防御版,请打开提升的 PowerShell 提示符,并运行 OnBoard-CloudHybridSearch.ps1PowerShell 脚本,如下所示:

    Import-Module MSOnline
    
    .\OnBoard-CloudHybridSearch.ps1 -PortalUrl <SPOTenantPortalUrl> -CloudSsaId <CloudSSANameCreatd>
    

    SPOTenantPortalUrl 是公司或组织的 SharePoint Online 门户的 URL, CloudSsaID 是你先前创建的云 SSA 的名称。

  6. 如果你的环境是 Office 365 美国政府通信版,请打开提升的 PowerShell 提示符,并运行 OnBoard-CloudHybridSearch.ps1PowerShell 脚本,如下所示:

    Import-Module MSOnline
    
    .\OnBoard-CloudHybridSearch.ps1 -PortalUrl <SPOTenantPortalUrl> -CloudSsaId <CloudSSANameCreatd> -IsPortalForUSGovernment $true
    

    SPOTenantPortalUrl 是公司或组织的 SharePoint Online 门户的 URL, CloudSsaID 是你先前创建的云 SSA 的名称。

  7. 出现提示时,键入 Office 365 租户的全局管理员凭据。

在 SharePoint Server 中设置搜索体系结构,以实现云混合搜索

如果您计划使用在创建云 SSA 时获得的默认搜索体系结构,则可以跳过此步骤。

否则,请确保为实现云混合搜索,计划的搜索体系结构所需的服务器已准备就绪,并按照指南设置您计划的搜索体系结构。本指南同样适用于云混合搜索。

创建要爬网的云混合搜索的内容源

我们建议您从一小部分本地内容源(例如一个小文件共享)开始进行测试。稍后,您可以添加更多的本地内容源。

  1. 确认执行此过程的用户帐户是云 SSA 的管理员。

  2. 在 管理中心 主页上的“应用程序管理”部分,单击“管理服务应用程序”。

  3. 在“管理服务应用程序”页上,单击“云 SSA”。

  4. 在“搜索管理”页上的“爬网”部分,单击“内容源”。

  5. 在“管理内容源”页上,单击“新建内容源”。

  6. 在“添加内容源”页上,在“名称”部分的“名称”框中,键入新内容源的名称。

  7. 在“内容源类型”部分,选择要爬网的内容的类型。

  8. 在“开始地址”部分的“在下面键入开始地址(一行一个地址)”框中,键入爬网程序应从其开始爬网的 URL。

  9. 在“爬网设置”部分,选择需要的爬网行为。

  10. 在“爬网计划”部分,若要为完全爬网指定计划,请从“完全爬网”列表中选择定义的计划。完全爬网对内容源指定的所有内容进行爬网,而无论内容是否更改。若要定义完全爬网计划,请单击“创建计划”。

  11. 若要为增量爬网指定计划,请从“增量爬网”列表中选择定义的计划。增量爬网对由内容源指定且自上次爬网后发生了更改的内容进行爬网。若要定义计划,请单击“创建计划”。可以通过单击“编辑计划”更改定义的计划。

  12. 若要设置此内容源的优先级,请在“内容源优先级”部分,在“优先级”列表中选择“普通”或“高”。

  13. 单击“确定”。

在 Office 365 中单独设置搜索中心,以验证混合搜索结果

设置云混合搜索并完成对本地内容的完全爬网后,Office 365 和 Office Delve 中的现有搜索中心会自动显示本地和在线搜索结果。建议在开始完全爬网前,单独新建一个搜索中心。将它设置为显示混合本机和在线搜索结果。这样,可以在单独的搜索中心内验证和调整新搜索体验,同时保持现有搜索中心不变。

请按照以下步骤操作,在 Office 365 中单独设置搜索中心:

  1. 创建结果来源,从此租户的搜索索引中检索搜索结果,但搜索结果只能为 Office 365 内容,方法是使用查询转换。将默认查询转换更改为“{?{searchTerms} NOT IsExternalContent:true}”。此方法之所以可行是因为,在 SharePoint Online 搜索架构中将托管属性 IsExternalContent 设置为 true(请参阅关于 IsExternalContent 托管属性)的内容是本地内容。

  2. 修改 Office 365 搜索中心中的搜索结果 Web 部件以使用刚刚创建的结果源。用户将在此搜索中心中获得原始搜索体验。

  3. 创建第二个使用默认结果源的 Office 365 搜索中心。在运行完全爬网时,此搜索中心具有混合搜索结果。验证并调整此搜索中心的新搜索体验。

  4. 设置访问权限,以便只有测试人员和管理员有权访问第二个 Office 365 搜索中心。

下面是一个验证环境的示例:The illustration shows how content enters the Office 365 index from both a SharePoint Server content farm and from Office 365. The standard search center in Office 365 only retrieves Office 365 results from the search index, while the validation search ce

  1. 本地内容。在爬网期间,将内容添加到 Office 365 索引。

  2. Office 365 内容。在爬网期间,将内容添加到 Office 365 索引。

  3. 默认(或现有的)Office 365 搜索中心。为限制搜索结果仅显示 Office 365 内容,此搜索中心使用自定义结果源。

  4. 在其中验证和调整混合搜索结果显示方式的第二个 Office 365 搜索中心。此搜索中心使用默认的结果源并显示本地和 Office 365 内容的搜索结果。

有关 IsExternalContent 托管属性

此环境的一个重要组成部分是自定义结果来源,可用于默认或现有的 Office 365 搜索中心。此结果来源可以保持搜索体验不变,同时还能方便用户验证和调整混合搜索结果的显示方式。此自定义结果来源的一个重要组成部分是 SharePoint Online 搜索架构中的 IsExternalContent 托管属性。在设置云混合搜索之前,此托管属性为空。但在设置云混合搜索并对本地内容进行爬网后,此属性对所有本地内容设置为 true。因此,可以使用 NOT IsExternalContent:true,将搜索结果限制为仅显示 Office 365 内容。

启动本地内容的完全爬网实现云混合搜索

启动内容源的完全爬网。请参阅在 SharePoint Server 2013 中启动、暂停、继续或停止爬网或按以下步骤操作:

  1. 确认执行此过程的用户帐户是云搜索服务应用程序的管理员。

  2. 在 SharePoint 管理中心网站 主页上的“应用程序管理”部分,单击“管理服务应用程序”。

  3. 在“管理服务应用程序”页上,单击“云搜索应用程序”。

  4. 在“搜索管理”页上的“爬网”部分,单击“内容源”。

  5. 在“管理内容源”页上的内容源列表中,指向要爬网的内容源的名称,单击箭头,然后单击“启动完全爬网”。所选内容源的“状态”栏中的值将变为“正在完全爬网”。

确认云混合搜索正常工作

完成完全爬网后,确认本地内容显示在 Office 365 验证搜索中心的搜索结果中。

  1. 使用您的工作或学校帐户登录 Office 365。请确保:

    • 您有权访问验证搜索中心。

    • 你有权访问已爬网的内容源中的内容。如果你已执行此路线图的步骤 1,则应该可以进行访问。

    • 您的组织未通过使用 Windows Server Active Directory (AD) 中的一个默认安全组(例如域用户安全组)向本地内容分配用户访问权限,请参阅规划适用于 SharePoint 的云混合搜索

  2. 在验证搜索中心内搜索 IsExternalContent:1。结果应显示已经过爬网的本地内容源中的内容。

  3. 确认您的本地内容显示在搜索结果中。

调整云混合搜索

在设置了云混合搜索并验证在 Office 365 的验证搜索中心中获取了本地内容的搜索结果后,设置您计划的搜索体验。

您可能会发现本指南非常有用:

在设置和验证计划的搜索体验后,您可能想要为此操作中使用的本地内容的元数据清除 Office 365 中的搜索索引。这种工作方式不同于您可能熟悉的从 SharePoint Server 进行此操作的方式。

在 SharePoint 管理中心网站 中,你可以使用选项“索引重置”以便 SSA 删除搜索索引的所有内容。此选项不适用于云混合搜索,因为 SharePoint Server 中的云 SSA 和 Office 365 的搜索索引之间没有直接通信。如果你只想删除一些本地元数据,请删除该本地内容源,或创建不爬网文件 URL 的爬网规则。如果你需要删除 Office 365 中搜索索引的本地内容的所有元数据,请向 Microsoft 支持提交一个票证。

相关主题

Learn about cloud hybrid search for SharePoint(了解 SharePoint 的云混合搜索)
Plan cloud hybrid search for SharePoint(为 SharePoint 规划云混合搜索)