在 SharePoint Server 中管理搜索架构

 

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

**摘要:**了解如何查看、添加、编辑、映射和删除搜索架构中的已爬网属性、已爬网属性类别和映射属性。

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

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

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

重要

除非另行指定,否则本文中的步骤适用于 SharePoint Server 并使用管理中心。

本文内容:

  • 开始之前

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

  • 添加托管属性

  • 编辑托管属性

  • 删除托管属性

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

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

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

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

开始之前

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

  • 创建 Search Service 应用程序。

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

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

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

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

  3. 单击 Search Service 应用程序。

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

  5. 在“托管属性”页上,您将看到所有托管属性的概述、托管属性上的设置以及托管属性映射到的已爬网属性。若要查看已爬网属性,请单击“已爬网属性”。若要查看已爬网属性类别,请单击“类别”。

添加托管属性

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

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

  3. 单击 Search Service 应用程序。

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

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

  6. 在“新建托管属性”页上的“名称和说明”部分的“属性名称”框中,键入新托管属性的名称。您还可以输入说明。

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

    • 文本

    • 整数

    • 小数

    • 日期和时间

    • 是/否

    • 双精度浮点数

    • 二进制数

  8. 在“主要特征”部分,选择下列选项中的一个或多个:

    • 可搜索

    • 高级可搜索设置(选择了“可搜索”时为可选)

    • 可查询

    • 可检索

    • 允许多个值

    • 可精简

    • 可排序

    • 别名

    • 标记规范化

    • 完全匹配

    重要

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

  9. 在“到已爬网属性的映射”部分,单击“添加映射”。

  10. 在“已爬网属性选择”页上,选择要映射到托管属性的已爬网属性,然后单击“确定”。重复此步骤可映射多个已爬网属性。

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

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

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

  12. 在“公司名称提取”部分,(可选)可以选中复选框来启用公司名称提取。

  13. 在“自定义实体提取”部分,(可选)可以选中复选框来启用自定义实体提取。有关过程,请参阅在 SharePoint Server 中创建和部署自定义实体提取程序

  14. 单击“确定”。

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

编辑托管属性

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

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

  3. 单击 Search Service 应用程序。

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

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

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

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

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

删除托管属性

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

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

  3. 单击 Search Service 应用程序。

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

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

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

  7. 单击“确定”。

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

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

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

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

  3. 单击 Search Service 应用程序。

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

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

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

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

  8. 在“托管属性选择”页上,选择一个要映射到已爬网属性的托管属性,然后单击“确定”。重复此步骤可将多个托管属性映射此已爬网属性。

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

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

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

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

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

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

  3. 单击 Search Service 应用程序。

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

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

    1. 若要查看哪些已爬网属性属于某个类别,以及这些已爬网属性映射到了哪些托管属性,请在“类别”页中单击已爬网属性类别。

    2. 若要编辑类别,请指向要编辑的已爬网属性类别,单击箭头,然后单击“编辑类别”。

      警告

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

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

租户管理员和网站集管理员可以创建特定于其租户或网站集的搜索架构。若要详细了解如何管理租户和网站集的搜索架构,请参阅在 SharePoint Online 中管理搜索架构

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

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

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

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

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

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

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

    • 对于租户:

      1. 登录到 Office 365 管理中心。

      2. 选择“管理”>“SharePoint”。现在,您已在 SharePoint 管理中心。

      3. 单击“搜索”,然后在搜索管理页面上,单击“管理搜索架构”。

    • 对于网站集:

      1. 在您的网站上,转至“设置”,单击“网站设置”,然后在“网站集管理”下,单击“搜索架构”。
  3. 在“托管属性”页上,单击“新建托管属性”。

  4. 在“新建托管属性”页上的“名称和说明”部分的“属性名称”框中,键入新托管属性的名称。您还可以输入说明。

  5. 在“类型”部分,为属性选择以下选项之一:

    • 文本

    • 是/否

  6. 在“主特征”部分,请选择一个或多个可用选项。

  7. 在“到已爬网属性的映射”部分,单击“添加映射”。

  8. 在“已爬网属性选择”页上,选择要映射到托管属性的已爬网属性,然后单击“确定”。重复此步骤可映射多个已爬网属性。

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

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

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

  10. 单击“确定”。

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

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

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

    • 对于租户:

      1. 登录到 Office 365 管理中心。

      2. 选择“管理”>“SharePoint”。现在,您已在 SharePoint 管理中心。

      3. 单击“搜索”,然后在搜索管理页面上,单击“管理搜索架构”。

    • 对于网站集:

      1. 在您的网站上,转至“设置”,单击“网站设置”,然后在“网站集管理”下,单击“搜索架构”。
  3. 在“托管属性”页面上,找到未使用的托管属性。“未使用”是指属性未映射到已爬网属性:“映射的已爬网属性”列为空。有关详细信息,请参阅默认未使用托管属性表。 指向托管属性,单击箭头,然后单击“编辑/映射属性”。

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

  5. 在“到已爬网属性的映射”部分,单击“添加映射”。

  6. 在“已爬网属性选择”页上,选择要映射到托管属性的已爬网属性,然后单击“确定”。重复此步骤可将多个已爬网属性映射此托管属性。

  7. 单击“确定”。

对列表或库重新编制索引

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

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

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

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

  3. 在“设置”页上的“常规设置”部分,单击“高级设置”。

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

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

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

  5. 单击“确定”。

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

默认未使用托管属性

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

托管属性类型 计数 托管属性特征 托管属性名称范围

日期

10

可查询

Date00 到 Date09

日期

20

多值、可查询、可精简、可排序、可检索

RefinableDate00 到 RefinableDate19

小数

10

可查询

Decimal00 到 Decimal09

小数

10

多值、可查询、可精简、可排序、可检索

RefinableDecimal00 到 RefinableDecimal09

双精度数

10

可查询

Double00 到 Double09

双精度数

10

多值、可查询、可精简、可排序、可检索

RefinableDouble00 到 RefinableDouble09

整数

50

可查询

Int00 到 Int49

整数

50

多值、可查询、可精简、可排序、可检索

RefinableInt00 到 RefinableInt49

字符串

100

多值、可查询、可精简、可排序、可检索

RefinableString00 到 RefinableString99

如何使用别名:示例

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

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

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

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

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

托管属性设置 操作 需要完全爬网以重新编制索引

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

添加/删除映射

标记规范化

启用/禁用

完全匹配

启用/禁用

公司名称提取

启用/禁用

自定义实体提取

启用/禁用

可搜索

启用/禁用

可查询

启用

可查询

禁用

可检索

启用

可检索

禁用

可精简

启用(如果尚不可排序)

可精简

禁用

可排序

启用(如果尚不可排序)

可排序

禁用

别名

添加/删除