在 SharePoint Server 中管理搜索架构

浏览 : 933 次 Fri, 01 Apr 2022 05:38:49 GMT

适用于: yes-img-13  2013  yes-img-16  2016  yes-img-19  2019  yes-img-se  Subscription Edition  no-img-sop  SharePoint 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. 在"托管属性"页上,您将看到所有托管属性的概述、托管属性上的设置以及托管属性映射到的已爬网属性。若要查看已爬网属性,请单击"已爬网属性"。若要查看已爬网属性类别,请单击"类别"。

添加托管属性

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

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

  3. 单击 Search Service 应用程序。

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

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

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

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

  • 文本

  • 整数

  • 小数

  • 日期和时间

  • 是/否

  • 双精度浮点数

  • 二进制数

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

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

  • 可查询

  • 可检索

  • 允许多个值

  • 可精简

  • 可排序

  • 别名

  • 标记规范化

  • 完全匹配

  • 中性语言标记化

  • 更精细的查询标记化

 重要

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

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

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

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

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

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

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

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

  3. Click OK.

您必须对包含此新托管属性的内容源或源执行完全爬网,才能将此属性包括在搜索索引中。 如果新的托管属性位于 SharePoint 服务器库或列表中,您必须重新索引该库或列表。有关详细信息,请参阅 Overview of the search schema in 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. Click OK.

如果你删除了某个托管属性:用户无法再使用此属性运行查询。使用此属性的查询规则将不再起作用。使用此属性的自定义搜索应用程序或 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. 在"托管属性选择"页上,选择一个要映射到已爬网属性的托管属性,然后单击"确定"。重复此步骤可将多个托管属性映射此已爬网属性。

  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. 在"新建托管属性"页上的"名称和说明"部分的"属性名称"框中,键入新托管属性的名称。您还可以输入说明。

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

  • 文本

  • 是/否

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

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

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

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

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

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

  1. Click OK.

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

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

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

  • 对于租户,请转到新租户管理中心的"更多功能"SharePoint,然后使用在租户中具有管理员权限Microsoft 365。 在 "搜索" 下,选择"打开",然后选择"管理搜索架构"。
  • 对于网站集,请在网站上转到“设置”,再依次单击“网站设置”和“网站集管理”下的“搜索架构”。
  1. 在“托管属性”页面上,找到未使用的托管属性。“未使用”是指属性未映射到已爬网属性:“映射的已爬网属性”列为空。有关详细信息,请参阅默认未使用托管属性表。指向托管属性,单击箭头,然后单击“编辑/映射属性”。

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

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

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

  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
String (SharePoint Server 2013) 100 多值、可查询、可精简、可排序、可检索 RefinableString00 到 RefinableString99
字符串 (SharePoint Server 2019) 200 多值、可查询、可精简、可排序、可检索 RefinableString00 到 RefinableString199

如何使用别名:示例

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

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

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

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

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

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

 

在 SharePoint Server 中管理搜索架构
https://docs.microsoft.com/zh-cn/sharepoint/search/manage-the-search-schema