在 SharePoint Server 中管理搜索架构

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

SharePoint Server 中的搜索架构决定了如何通过 SharePoint Server 中的搜索索引来收集和检索内容。

已爬网属性是在爬网过程中从内容中提取的元数据。 元数据可以是结构化内容(如 Word 文档的标题或作者),也可以是非结构化内容(如检测到的语言或提取的关键字)。

可以将已爬网属性映射到托管属性,从而确定要索引的已爬网元数据。 用户只能搜索托管属性。 可以将多个已爬网属性映射到一个托管属性,也可以将一个已爬网属性映射到多个托管属性。

注意

搜索架构适用于经典和新式搜索体验,但以下设置 不适用于 新式搜索:

  • 可精简。 新式搜索具有内置的精简条件。
  • 可排序。 新式搜索不支持。
  • 自定义实体提取。 新式搜索具有内置的精简条件。
  • 公司名称提取。 新式搜索不支持。

开始之前

开始此操作之前,请查看有关先决条件的以下信息:

  • 创建 Search Service 应用程序。

  • 添加一个或多个内容源并运行完全爬网。

查看已爬网属性和托管属性

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

  2. In Central Administration, in the Application Management section, click Manage service applications.

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. On the Managed Properties page, you see an overview of all the managed properties, the settings on the managed properties and the crawled properties they are mapped to. To view crawled properties, click Crawled Properties. 若要查看已爬网属性类别,请单击“类别”

添加托管属性

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

  2. In Central Administration, in the Application Management section, click Manage service applications.

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. 在"托管属性"页上,单击"新建托管属性"。

  6. On the New Managed Property page, in the Property name box in the Name and description section, enter the name of the new managed property. You can also enter a description.

  7. 在"类型"部分,为属性选择以下选项之一:

  • 文本

  • 整数

  • 小数

  • 日期和时间

  • 是/否

  • 双精度浮点数

  • 二进制数

  1. 在"主要特征"部分,选择下列选项中的一个或多个:
  • 可搜索

  • 如果选择了“可搜索”,则高级可搜索设置 (可选)

  • 可查询

  • 可检索

  • 允许多个值

  • 可精简

  • 可排序

  • 别名

  • 标记规范化

  • 完全匹配

  • 非特定语言标记化

  • 优化查询标记化

重要

如果您希望能将此托管属性用作精简设置,则必须同时选择“可精简”和“可查询”。

  1. 在"到已爬网属性的映射"部分,单击"添加映射"。

  2. On the Crawled property selection page, select a crawled property to map to the managed property and then click OK. Repeat this step to map more crawled properties.

  3. 在"新建托管属性"页上的"到已爬网属性的映射"部分,指定是否要包括:

  • 映射到此托管属性的所有已爬网属性中的所有内容

  • 第一个包含值的已爬网属性中的内容及其顺序(可选)。

  1. 在“公司名称提取”部分,可根据情况选中复选框来启用公司名称提取。

  2. In the Custom entity extraction section, you can optionally select the check box to enable custom entity extraction. See Create and deploy custom entity extractors in SharePoint Server for the procedures.

  3. Click OK.

必须对包含此新托管属性的内容源或源执行完全爬网,才能将其包含在搜索索引中。 如果新的托管属性位于 SharePoint Server 库或列表中,则必须重新编制该库或列表的索引。有关详细信息,请参阅 SharePoint Server 中的搜索架构概述

编辑托管属性

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

  2. In Central Administration, in the Application Management section, click Manage service applications.

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. 在"托管属性"页上,查找要编辑的托管属性,或在"筛选器"框中输入其名称。

  6. 指向要编辑的托管属性,单击箭头,然后单击"编辑/映射属性"。

  7. 在“编辑托管属性”页上,编辑设置,然后单击“确定”。

托管属性设置中的某些更改需要使完全爬网生效。 请参阅要求对内容重新编制索引的搜索架构更改表,获取要求对内容重新编制索引的更改的概述。

删除托管属性

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

  2. In Central Administration, in the Application Management section, click Manage service applications.

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. 在"托管属性"页上,查找要编辑的托管属性,或在"筛选器"框中输入其名称。

  6. 指向要删除的托管属性,单击箭头,然后单击"删除"。

  7. 单击“确定”

如果删除托管属性:用户不能再使用此属性运行查询。使用此属性的查询规则不再有效。使用此属性的自定义搜索应用程序或 Web 部件不再有效。若要从搜索索引中删除此属性,必须执行完全爬网。 如果已删除的属性位于 SharePoint Server 库或列表中,则必须重新编制该库或列表的索引。

将已爬网属性映射到托管属性

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

  2. In Central Administration, in the Application Management section, click Manage service applications.

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. 在"已爬网属性"页上,查找要映射到托管属性的已爬网属性,或在"筛选器"框中输入其名称。

  6. 指向要映射的已爬网属性,单击箭头,然后单击"编辑/映射属性"。

  7. 在"编辑已爬网属性"页上的"到托管属性的映射"部分,单击"添加映射"。

  8. On the Managed property selection page, select one managed property to map to the crawled property and then click OK. Repeat this step to map more managed properties to this crawled property.

  9. 在“包含在全文索引中”部分,如果要将此已爬网属性的内容包含在全文索引中,则选中此框。

  10. 在“编辑已爬网属性”页上,单击“确定”。

如果内容源包含已映射到托管属性的已爬网属性,必须对其执行完全爬网,以使新的映射生效。 如果新映射针对于 SharePoint Server 库或列表,则必须对该库或列表重新编制索引。

查看或编辑已爬网属性类别

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

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

  3. 单击 Search Service 应用程序。

  4. 在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。

  5. 在“类别”页上,查找要查看或编辑的已爬网属性类别。

  • 若要 查看 哪些已爬网属性属于某类别,以及它们映射到哪些托管属性,请单击"类别"页中的已爬网属性类别。

  • 若要编辑类别,请指向要编辑的已爬网属性类别,再依次单击箭头和“编辑类别”。

警告

如果您编辑了某个已爬网属性类别,则您的更改将应用于该类别中的所有已爬网属性。 更改某个已爬网属性类别会影响搜索索引的性能和保存项目的方式。 您还需要对内容重新编制索引。

使用租户管理或网站集管理添加托管属性

租户管理员和网站集管理员可以创建特定于其租户或网站集的搜索架构。 有关如何管理租户和网站集的搜索架构的详细信息,请参阅 在 SharePoint 中管理搜索架构

您可以为租户或网站集创建新的托管属性,并将已爬网属性映射到它们。 或者,可以重用未使用过且没有映射到本身的已爬网属性的现有托管属性,然后使用 别名 将其重命名。 随后,您必须将已爬网属性映射到带有定义的别名的重命名托管属性。

在租户或网站集管理中新建托管属性时,存在一些限制。 例如,属性类型只能是" Text "或" Yes/No ",而且无法精简搜索结果或进行排序。 如果需要创建其他类型的属性或具有现有特征以外特征的属性,请按 通过重命名现有属性创建托管属性下的步骤操作。

如果向 SharePoint Server 网站上的列表或库添加了新属性,或者更改了列表或库中使用的属性,则必须对内容重新爬网,才能使更改反映在捜索索引中。 由于你的更改在捜索架构中进行,而不是在实际网站中进行,因此爬网程序不会自动对列表或库重新编制索引。 为了确保对所作更改进行爬网和重新索引,可以专门请求对列表或库重新编制索引。 执行此操作时,会对列表或库内容重新爬网和编制索引,这样你就可以在查询、查询规则和显示模板中使用新的托管属性。

请参阅要求对内容重新编制索引的搜索架构更改表,获取要求对内容重新编制索引的托管属性设置更改的概述。

创建租户或网站集的托管属性

  1. 验证执行此过程的用户帐户是否为租户或网站集的管理员。

  2. 转至租户或网站集的“搜索架构”页。

  • 对于租户,请转到 SharePoint 管理中心中的“更多功能”,并使用在 Microsoft 365 中具有管理员权限的帐户登录。 在 “搜索”下,选择“ 打开”,然后选择“ 管理搜索架构”。
  • 对于网站集,请在网站上转到“设置”,再依次单击“网站设置”和“网站集管理”下的“搜索架构”。
  1. 在“托管属性”页上,单击“新建托管属性”。

  2. On the New Managed Property page, in the Property name box in the Name and description section, enter the name of the new managed property. You can also enter a description.

  3. 在"类型"部分,为属性选择以下选项之一:

  • 文本

  • 是/否

  1. 在"主特征"部分,请选择一个或多个可用选项。

  2. 在"到已爬网属性的映射"部分,单击"添加映射"。

  3. On the Crawled property selection page, select a crawled property to map to the managed property and then click OK. Repeat this step to map more crawled properties.

  4. 在"新建托管属性"页上的"到已爬网属性的映射"部分,指定是否要包括:

  • 映射到此托管属性的所有已爬网属性中的所有内容

  • 第一个包含值的已爬网属性中的内容及其顺序(可选)。

  1. 单击“确定”

通过重命名现有属性创建托管属性

  1. 验证执行此过程的用户帐户是否为租户或网站集的管理员。

  2. 转至租户或网站集的“搜索架构”页。

  • 对于租户,请转到 SharePoint 管理中心中的“更多功能”,并使用在 Microsoft 365 中具有管理员权限的帐户登录。 在 “搜索”下,选择“ 打开”,然后选择“ 管理搜索架构”。
  • 对于网站集,请在网站上转到“设置”,再依次单击“网站设置”和“网站集管理”下的“搜索架构”。
  1. On the Managed Properties page, find an unused managed property. By unused, we mean that the property is not mapped to a crawled property: the Mapped Crawled Properties column is empty. See the Default unused managed properties table for more details. Point to the managed property, click the arrow, and then click Edit/Map property.

  2. 在“编辑托管属性”页的“主要特征”部分的“别名”下,在字段中输入名称。

  3. 在"到已爬网属性的映射"部分,单击"添加映射"。

  4. On the Crawled property selection page, select a crawled property to map to the managed property and then click OK. Repeat this step to map more crawled properties to this managed property.

  5. 单击“确定”

对列表或库重新编制索引

  1. 验证执行此过程的用户帐户是否为租户或网站集的管理员。

  2. 浏览到您要重新爬网的库或列表,然后执行以下操作之一:

  • 若要对库执行完全爬网,请单击"库"选项卡,然后在功能区上的"设置"组中,单击"库设置"。

  • 若要对列表执行完全爬网,请单击"列表"选项卡,然后在功能区上的"设置"组中,单击"列表设置"。

  1. 在"设置"页上的"常规设置"部分,单击"高级设置"。

  2. 在“高级设置”页上:

  • 如果您要对库重新编制索引:在"重建库索引"部分,单击"重建文档库索引"。

  • 如果您要对列表重新编制索引:在"重建列表索引"部分,单击"重建列表索引"。

  1. 单击“确定”

将在下一次计划爬网期间对列表或库执行完全重新索引。

默认未使用托管属性

下表提供了可以重用和使用别名进行重命名的默认未使用托管属性的概述。

托管属性类型 Count 托管属性特征 托管属性名称范围
日期 10 可查询 Date00 到 Date09
日期 20 多值、可查询、可精简、可排序、可检索 RefinableDate00 到 RefinableDate19
SharePoint Server 2019) 日期 ( 2 可查询、可精简、可排序、可检索 RefinableDateInvariant00 到 RefinableDateInvariant01
SharePoint Server 2019) 日期 ( 5 可查询、可精简、可排序、可检索 RefinableDateSingle00 到 RefinableDateSingle04
小数 10 可查询 Decimal00 到 Decimal09
小数 10 多值、可查询、可精简、可排序、可检索 RefinableDecimal00 到 RefinableDecimal09
双精度数 10 可查询 Double00 到 Double09
双精度数 10 多值、可查询、可精简、可排序、可检索 RefinableDouble00 到 RefinableDouble09
整数 50 可查询 Int00 到 Int49
整数 50 多值、可查询、可精简、可排序、可检索 RefinableInt00 到 RefinableInt49
字符串 (SharePoint Server 2013) 100 多值、可查询、可精简、可排序、可检索 RefinableString00 到 RefinableString99
字符串 (SharePoint Server 2019) 200 多值、可查询、可精简、可排序、可检索 RefinableString00 到 RefinableString199

如何使用别名:示例

假设您要创建一个包含员工编号的托管属性,并且希望用户能够通过键入"EmployeeID:12345"进行搜索,其中"12345"是员工编号示例。 由于该托管属性不是 文本是/否 类型,因此您需要遵循 通过重命名现有属性创建托管属性中的步骤进行此输入:

  • 要选择 整数 类型的未使用托管属性,请参阅 默认未使用托管属性。 如果您仅希望用户能够查询员工编号,请选择从 Int00Int49 的任何未使用属性;如果您希望用户能够对员工编号进行查询、精简、排序等操作,请选择从 RefinableInt00RefinableInt49 的任何未使用属性。

  • 为属性提供一个别名,在本示例中为 EmployeeID

  • EmployeeID 属性映射到包含员工编号的已爬网属性。

要求对内容重新编制索引的搜索架构更改

托管属性设置 操作 需要完全爬网以重新编制索引
将已爬网属性映射到托管属性 添加/删除映射
标记规范化 启用/禁用
完全匹配 启用/禁用
Lanugage 中性标记化 启用/禁用
公司名称提取 启用/禁用
自定义实体提取 启用/禁用
可搜索 启用/禁用
可查询 启用
可查询 禁用
可检索 启用
可检索 禁用
可精简 启用(如果尚不可排序)
可精简 禁用
可排序 启用(如果尚不可排序)
可排序 禁用
别名 添加/删除