从网站栏到托管属性 - 怎么回事?
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
快速概览
在阶段 4: 设置搜索并启用您在 SharePoint 服务器的目录内容进行爬网中,我们说明了如何设置搜索和启用目录内容爬网。 在本文中,我们将介绍在爬网过程中,网站栏会发生什么情况。
当对目录进行爬网时,目录内容将添加到 搜索索引 ,其中网站栏表示为 已爬网 和 托管属性 。 让我们进一步了解 搜索索引 、 已爬网 和 托管属性 意味着什么。
关于搜索索引
让我们先回到概述图中。
When a content source is crawled, its contents and metadata are added to the search index. In our scenario, that means the content from the Products catalog is added to the search index.
要在发布门户(Contoso 网站)显示内容,请使用搜索 Web 部件。 搜索 Web 部件包含查询,例如,"显示所有红色的 MP3 播放器"(查询不是以这种公共语言生成的,但目前让我们简单一点)。 因此,当用户浏览到包含搜索 Web 部件的页面时, 红色 MP3 播放器的 查询会自动发送到搜索索引。 从搜索索引返回查询结果,并在页面的搜索 Web 部件中显示所有红色 MP3 播放器。
What is important to understand is that the content that we add to the search index determines which search results can be returned when queries are issued from Search Web Parts. Simply put, if the content from our Products catalog isn't added to the search index, we can't display any catalog content on the Contoso website.
关于已爬网和托管属性
During a crawl, the contents and metadata of the items are represented as crawled properties. In our scenario, items are the site columns and the values that are stored in the Products catalog. The reason that you have to know about crawled properties, is because we'll later use crawled properties to configure refiners.
即使已爬网属性包含值,如果没有合作伙伴,它们也是“无用的”。 此合作伙伴是托管属性。 通过在已爬网属性和 托管属性之间创建映射,我们将能够在 Contoso 网站上显示内容。
您必须了解托管属性的原因在于稍后在搜索 Web 部件中配置查询和定义搜索结果在网页上的显示方式时,我们将使用托管属性。
The use of crawled and managed properties will be explained in more detail, together with examples, later. 目前,请务必了解,在 Contoso 网站上查询和显示内容时,我们将使用已爬网属性和托管属性,而不是产品目录中的网站栏。
关于自动创建的已爬网和托管属性
SharePoint 有多个映射到默认已爬网属性的默认托管属性 ,例如,"标题"。
在 SharePoint 的早期版本中,当在爬网过程中发现新项目时,用户必须手动新建托管属性,并将其映射到相应的已爬网属性。
在 SharePoint Server 2016 中,您可以使用 自动创建已爬网和托管属性 。 它们能使目录所有者的工作更加轻松。
当将新内容添加到目录时(正如我们在阶段 2: 将列表的内容导入 SharePoint 服务器产品目录网站中所进行的操作),在爬网过程中将会发现很多新项目(正如我们在阶段 4: 设置搜索并启用您在 SharePoint 服务器的目录内容进行爬网中所进行的操作)。 若要避免新建托管属性并将其映射到相应的已爬网属性,SharePoint Server 2016 将为您执行此操作。 当对目录爬网时,SharePoint Server 2016 为目录中的每个网站栏自动创建已爬网属性。 SharePoint Server 2016 还为网站栏自动创建托管属性,并在两者之间添加映射。
重要
[!重要说明] 只有包含值的 网站栏 在爬网时自动变为托管属性。 常规列则不会!
因此,这正是符合您心意的办法!
但是请记住,当在搜索 Web 部件中配置精简条件和查询时,您将在稍后阶段使用已爬网和托管属性。 那么,要做到这一点,有必要了解这些自动创建的已爬网和托管属性的名称是如何构建的。
关于自动创建的已爬网和托管属性的命名约定
自动创建的属性名称是由网站栏名称和网站栏类型组合而成。 该命名约定有点难理解。 因此,让我们从讨论两个网站栏的简单示例开始,然后说明适用于所有网站栏类型的规则。
两个网站栏类型的命名约定
- 在"产品"列表中,我们有:
一个的名为“Contoso 配色”、类型为“单行文本”的网站栏
一个名为“Contoso 粗细”、类型为“数量”的网站栏
在爬网过程中,为网站栏自动创建已爬网属性。 通过删除网站栏名称的空格和添加前缀生成该属性的名称。 根据网站栏的类型,添加不同的前缀。
在此示例中,我们得到以下已爬网属性:
ows_q_TEXT_ContosoColor
ows_q_NMBR_ContosoWeight
然后自动创建托管属性,并将其映射到相应的已爬网属性。 通过删除网站栏名称的空格和添加后缀生成该属性的名称。 根据网站栏的类型,添加不同的后缀。
在此示例中,我们得到以下托管属性:
ContosoColorOWSTEXT
ContosoWeightOWSNMBR
这很简单,对吗? 但是命名约定因网站栏类型而异。
所有网站栏类型的命名约定
对于创建自动创建的 已爬网属性 名称,适用以下约定:
删除网站栏名称中的空格。
对于类型为“发布 HTML”和“多行文本”的网站栏,将添加以下前缀到网站栏名称:ows_r_< 四个字母的编码 >_
对于类型为“托管元数据”的网站栏,将以下前缀添加到网站栏名称:ows_taxId_
对于所有其他网站栏类型,将以下前缀添加到网站栏名称: ows_q_<四个字母的编码>_
对于创建自动创建的 托管属性 名称,适用以下约定:
删除网站栏名称中的空格
对于类型为“托管元数据”的网站栏,将以下前缀添加到网站栏名称:ows_taxId
对于所有其他网站栏类型,将以下后缀添加到网站栏名称: OWS <四个字母的编码>
如果您想了解更多信息,请参阅在 SharePoint 服务器中自动创建托管的属性中针对所有网站栏类型的示例概述表。
这可能不像我们的简单示例那么简单,规则有一个例外...
“产品”列表中的默认网站栏命名约定
这一例外适用于六个网站栏,这些网站栏在默认情况下,与产品目录网站集中的"产品"列表相关联,如下表所示:
网站栏名称 | 已爬网属性名称 | 托管属性名称 |
---|---|---|
项目编号 |
ows_q_TEXT_ProductCatalogItemNumber |
ProductCatalogItemNumberOWSTEXT |
组数 |
ows_q_TEXT_ProductCatalogGroupNumber |
ProductCatalogGroupNumberOWSTEXT |
语言标记 |
ows_q_CHCS_ProductCatalogLanguageTag |
ProductCatalogLanguageTagOWSCHCS |
项目类别 |
ows_taxId_ProductCatalogItemCategory |
owstaxIdProductCatalogItemCategory |
滚动图像 |
ows_r_IMGE_PublishingRollupImage |
PublishingImage |
现在,在了解所有理论之后,让我们来开展一些具体的工作。
本系列的下一篇文章
阶段 5: 将您发布的站点连接到 SharePoint 服务器中的目录