在 SharePoint Server 中创建和配置搜索服务应用程序

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

开始之前

如果在安装 SharePoint Server 2016 或 SharePoint Server 2019 后使用了场配置向导,则此时可能已创建搜索服务应用程序。 若要确认 Search Service 应用程序是否存在,可以单击“管理中心”主页上“应用程序管理”部分中的“管理服务应用程序”。 在本文的其余部分中,假定 Search Service 应用程序尚不存在,因而您必须创建一个。

了解 Microsoft 365 中 SharePoint 中的搜索体验

如何创建和配置 SharePoint Search Service 应用程序

部署和配置 Search Service 应用程序时,需执行以下主要任务:

  1. 创建帐户 — Search Service 应用程序尤其需要特定的域用户帐户。

  2. 创建 Search Service 应用程序 — Search Service 应用程序提供企业级搜索特性和功能。

  3. 配置 Search Service 应用程序 — Search Service 应用程序的基本配置包括配置默认内容访问帐户、电子邮件联系人和内容源。

  4. 配置 Search Service 应用程序拓扑 — 可以在服务器场中的不同服务器上部署搜索组件。 还可以指定哪个 SQL Server 实例用于托管搜索相关数据库。

步骤 1:创建 SharePoint Search Service 应用程序所需的帐户

下表列出了创建 Search Service 应用程序时所需的帐户。

帐户 说明 注释
Search Service 用于 SharePoint Server 搜索服务(是一项 Windows 服务)的 Windows 用户凭据 This setting applies to all Search service applications in the farm. You can change this account at any time by clicking Configure service accounts in the Security section on the Central Administration home page.
搜索管理 Web 服务应用程序池

搜索查询和网站设置 Web 服务应用程序池
Windows 用户凭据 对于其中每个帐户,可以使用为 Search Service 指定的相同凭据。 或者可以根据最小特权管理原则向每个帐户分配不同的凭据。
默认内容访问 要用于在进行爬网时访问内容的 Search Service 应用程序的 Windows 用户凭据 建议您根据最小特权管理原则为默认内容访问帐户指定单独的帐户。

用于搜索服务的帐户、搜索管理员 Web 服务应用程序池以及搜索查询和网站设置 Web 服务应用程序池必须在 SharePoint Server 中注册为托管帐户,以便在创建搜索服务应用程序时可用。 使用以下过程可将其中每个帐户注册为管理帐户。

注册管理帐户的具体步骤

  1. 在管理中心主页上的"快速启动"中,单击"安全性"。

  2. 在"安全性"页的"一般安全性"部分,单击"配置管理帐户"。

  3. 在"管理帐户"页上,单击"注册管理帐户"。

  4. 在“注册管理帐户”页上的“帐户注册”部分,键入要用作服务帐户的凭据的用户名和密码。

  5. 如果希望 SharePoint Server 管理此帐户的密码更改,请选中 “启用自动密码更改 ”复选框,并配置自动密码更改的参数。

  6. 单击“确定”。

步骤 2:创建 SharePoint Search Service 应用程序

每个 Search Service 应用程序具有单独的内容索引。 如果希望不同的内容集具有不同的内容索引,可以创建多个 Search Sservice 应用程序。 例如,如果希望将敏感内容(例如员工福利信息)隔离到单独的内容索引中,可以创建单独的 Search Service 应用程序以对应该内容集。

如果 SharePoint 环境是混合环境,则可以将驻留在 SharePoint Server 中的内容编制索引到Office 365内容索引中。 在这种情况下,必须创建类型的搜索服务应用程序。 虽然每个场只能创建一个云搜索服务应用程序,但可以每个云 SSA 可以创建多个 SSA。

注意

每个 Search Service 应用程序都有其自己的搜索拓扑。 如果您在服务器场中创建多个 Search Service 应用程序,我们建议您为每个 Search Service 应用程序的搜索拓扑分配专用服务器。 向相同服务器部署多个 Search Service 应用程序将大大增加对这些服务器的资源要求(CPU 和内存)。

请按照下列过程操作,创建 Search Service 应用程序或云搜索服务应用程序。

创建 Search Service 应用程序

  1. 确认执行此过程的用户帐户是要为其创建服务应用程序的服务器场的 Farm Administrators 组的成员。

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

  3. 在"管理服务应用程序"页上的功能区中,单击"新建",然后单击"Search Service 应用程序"。

  4. 在“创建新的搜索服务应用程序”页上,执行以下任务:

  • 接受“服务应用程序名称”的默认值,或键入 Search Service 应用程序的新名称。

  • 若要使此应用程序成为云搜索服务应用程序,请在“搜索服务应用程序类型”部分中选中“云搜索服务应用程序”框。 否则,请将该框保留为未选中状态。

  • 在“搜索服务帐户”列表中,选择您在上一步中注册的管理帐户以运行 Search Service。

  • “用于搜索管理员 Web 服务的应用程序池”部分中,执行以下任务:

    • 选择“新建应用程序池”选项,然后在“应用程序池名称”文本框中指定应用程序池的名称。

    • 在“请为此应用程序池选择安全帐户”部分,选择“可配置”选项,然后从列表中选择您注册的帐户以运行搜索管理 Web 服务的应用程序池。

  • 在“搜索查询和网站设置 Web 服务的应用程序池”部分,执行以下操作:

    • 选择“新建应用程序池”选项,然后在“应用程序池名称”文本框中指定应用程序池的名称。

    • 在“请为此应用程序池选择安全帐户”部分中,选择“可配置”选项,然后从列表中选择您注册的帐户以运行搜索查询和网站设置 Web 服务的应用程序池。

  1. 单击“确定”

步骤 3:配置 SharePoint Search Service 应用程序

可以在“搜索管理”页上为该服务应用程序配置 Search Service 应用程序。 使用以下过程可转到特定 Search Service 应用程序的“搜索管理”页。

转到“搜索管理”页

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

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

  3. 在"管理服务应用程序"页上,单击要配置的 Search Service 应用程序。

在“搜索管理”页上,按以下部分中所述配置这些设置:

  • 指定默认内容访问帐户

  • 指定联系人电子邮件地址

  • 创建内容源

指定默认内容访问帐户

创建 Search Service 应用程序时,为 Search Service 指定的帐户将自动配置为默认内容访问帐户。 爬网程序使用此帐户对不具有可指定不同帐户的关联爬网规则的内容进行爬网。 对于默认内容访问帐户,建议您指定对尽可能多要进行爬网的内容具有读取访问权的域用户帐户。 您可随时更改默认内容访问帐户。 有关详细信息,请参阅 SharePoint Server 中爬网的最佳做法中的使用默认内容访问帐户对大多数内容进行爬网。

如果必须使用不同帐户对特定内容进行爬网,可以创建爬网规则并指定用于爬网的不同帐户。 有关如何创建爬网规则的信息,请参阅 在 SharePoint Server 中管理爬网规则

使用以下过程指定默认内容访问帐户。

指定默认内容访问帐户

  1. 在“搜索管理”页上的“系统状态”部分,单击“默认内容访问帐户”行中的链接。

  2. “默认内容访问帐户 ”对话框中的“ 帐户 ”框中,键入域 \用户名窗体中为内容访问创建的帐户。

  3. 在“密码”和“确认密码”框中键入此帐户的密码。

  4. 单击“确定”

指定联系人电子邮件地址

Search Service 将联系人电子邮件地址写入到已爬网服务器的日志中。 默认联系人电子邮件地址 someone@example.com是占位符。 建议将此占位符更改为外部管理员可以联系的帐户,因为爬网可能导致搜索系统正在爬网的服务器的性能下降等问题。

使用以下过程可指定联系人电子邮件地址。

指定联系人电子邮件地址

  1. 在“搜索管理”页上的“系统状态”部分,单击“联系人电子邮件地址”的链接。

  2. “搜索电子邮件设置 ”对话框的“ 电子邮件地址 ”框中,键入要显示在搜索系统爬网的服务器日志中的电子邮件地址。

  3. 单击“确定”。

在 SharePoint Search Service 应用程序中创建内容源

为了使用户能够获取搜索结果,搜索系统必须首先爬网相应的内容。 进行爬网需要至少一个内容源。 内容源是用于指定要进行爬网的内容类型、要进行爬网的起始 URL 以及要进行爬网的时间和深度的一组选项。 创建 Search Service 应用程序后,名为“本地 SharePoint 网站”的内容源将自动创建并配置为对本地服务器场中的所有 SharePoint 网站和用户配置文件进行爬网。 可以创建内容源以指定要进行爬网的其他内容以及系统将对该内容进行爬网的方式。 有关详细信息,请参阅 在 SharePoint Server 中添加、编辑或删除内容源。 但是,如果不需要对本地服务器场中 SharePoint 网站以外的内容进行爬网,则不必创建其他内容源。

如果在安装 SharePoint Server 2016 或 SharePoint Server 2019 时选择“独立安装”选项,则会在安装后自动执行服务器场中所有 SharePoint 网站的完全爬网,并计划在安装后爬网后每隔 20 分钟进行一次增量爬网。 如果在安装 SharePoint Server 2016 或 SharePoint Server 2019 时选择服务器场安装选项,则不会自动计划或执行爬网。 在后一种情况下,您必须手动开始爬网或计划要执行的爬网次数。 有关详细信息,请参阅以下文章:

步骤 4:配置 SharePoint Search Service 应用程序拓扑

创建 Search Service 应用程序时,SharePoint Server 搜索服务会在将承载管理中心网站的应用程序服务器上启动,并且搜索组件将部署到该服务器。 如果场中有多个应用程序服务器,则可以根据要求在其他应用程序服务器上部署更多搜索组件。 可以部署特定组件的多个实例。 有关详细信息,请参阅以下文章:

另请参阅

在 SharePoint Server 中创建搜索中心网站