在 SharePoint 服务器上配置精简将和多面导航
**上一次修改主题:**2017-09-11
**摘要:**了解如何将已爬网属性映射到可精简的托管属性、启用托管属性作为精简程序以及为分面导航配置精简程序。
您可以将精简程序添加到页面以帮助用户快速浏览到特定内容。精简程序基于搜索索引中的托管属性。要使用托管属性作为精简程序,必须将托管属性启用为精简程序,或者将已爬网属性映射到启用为精简程序的托管属性。
分面导航是通过筛选绑定到类别页面的精简程序浏览内容的过程。通过分面导航,您可以为类别页面指定不同的精简程序,即使显示类别的基础页面是相同的。有关类别页面的信息,请参阅 SharePoint Server 中的跨网站发布概述中的"类别页面和目录项页面"。
重要
只能将分面导航应用于使用SharePoint Server 中的托管导航概述的发布网站,或者应用于已作为目录启用的列表或库。
本文内容:
开始之前
将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性
在 SharePoint 管理中心中启用自动创建的托管属性作为精简程序
为分面导航启用术语集
将精简程序添加到术语集
为精简程序值设置间隔
向页面添加 JavaScript 以按正确格式显示精简程序
参考表
开始之前
查看规划 SharePoint Server 2016 中跨网站发布网站的搜索中"计划精简程序和分面导航"中的信息。
关于为不同数据类型配置精简程序
目录进行爬网时, SharePoint Server会自动创建托管的属性包含的值的所有网站栏。这些自动创建托管的属性使用文本数据类型。若要确保以正确的格式显示精简将使用数字、 货币、 整数,以及日期和时间数据类型,可以执行以下任一操作:
使用将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性中描述的过程。该过程可由网站集管理员执行。建议针对所有数据类型使用此过程。
创建托管属性、向属性名称添加类型代码,然后将其启用为精简程序。该过程仅可以由 Search Service 应用程序的管理员执行。有关详细信息,请参阅创建托管属性、向名称添加类型代码并将其启用为精简程序。
向显示精简程序的页面添加 JavaScript。有关详细信息,请参阅向页面添加 JavaScript 以按正确格式显示精简程序。
将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性
网站集管理员可以配置精简程序,因为在默认情况下搜索架构有许多启用为精简程序的托管属性。下表列出了这些托管属性。网站集管理员必须将适当的已爬网属性映射到作为精简程序启用的托管属性,他们才能在其网页上使用这些作为精简程序的托管属性。要在术语库管理中执行其他精简程序配置时更轻松地使用这些属性,您可以为托管属性指定用户友好的别名。
有关默认情况下启用为精简程序的托管属性的概述,请参阅默认情况下启用为精简程序的托管属性。
备注
在创作网站集上执行此过程。
若要将已爬网的属性映射到 refinable 的托管属性
验证执行此过程的用户帐户是创作网站集上的网站集管理员。
在创作网站集上的"设置"菜单中,单击"网站设置"。
在"网站设置"页的"网站集管理"部分,单击"搜索架构"。
在"托管属性"页的"托管属性"筛选框中,键入一个可精简托管属性的名称 — 例如,RefinableString00 — 然后单击箭头。
在"属性名称"列中,单击要编辑的可精简托管属性。
当您为分面导航配置精简程序时,若要指定要使用的可精简托管属性的别名,请在"编辑托管属性"页上,在"别名"框中键入用户友好名称。
重要
对于使用托管元数据数据类型的属性,别名必须包含类型代码 owstaxId,后接属性名称。例如,对于使用托管元数据数据类型的 Color 属性,可精简托管属性的别名必须为 owstaxIdColor。
在"到已爬网属性的映射"部分,单击"添加映射"。
在"已爬网属性选择"对话框中,在列表中找到要映射到可精简托管属性的已爬网属性,或通过在框中键入已爬网属性的名称搜索它,然后单击"查找"。
重要
当您搜索已爬网属性时,可能发现表示相同内容的两个已爬网属性。例如,名为 Color 的文本类型的网站栏将在爬网期间发现两个已爬网属性:ows_Color 和 ows_q_TEXT_Color。以 ows_r<四个字母的代码>、ows_q<四个字母的代码> 或 ows_taxId 开头的已爬网属性是自动创建的已爬网属性。当您选择将一个已爬网属性以映射到一个可精简托管属性时,请务必不要映射自动创建的已爬网属性,而应该始终映射以 ows_ 开头的已爬网属性。
有关自动创建的已爬网属性的详细信息,请参阅在 SharePoint 服务器中自动创建托管的属性。单击"确定"。
在"编辑托管属性"页上,单击"确定"。
备注
要在 Web 部件或术语库管理中配置精简程序,您必须启动一个包含可精简托管属性的内容源的完全爬网。有关详细信息,请参阅为跨网站发布配置搜索。
在 SharePoint 管理中心中启用自动创建的托管属性作为精简程序
所有自动创建托管的属性使用文本数据类型。若要确保精简将会显示正确的格式,才应启用自动创建的托管的属性为精简程序如果基于使用数据类型文本、 托管元数据或人员或组的网站列。对于其他数据类型,必须创建一个托管的属性、 将类型代码添加到属性名称,并启用精简程序形式的托管的属性。
有关自动创建的托管属性的详细信息,请参阅在 SharePoint 服务器中自动创建托管的属性。
作为精简程序启用自动创建的托管的属性
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
在 管理中心 的"应用程序管理"部分,单击"管理服务应用程序"。
在"管理服务应用程序"页上,单击要在其中启用托管属性作为精简查询的 Search Service 应用程序。
在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。
在"托管属性"页的"托管属性"筛选框中,键入要作为精简程序启用的托管属性的名称,然后单击箭头。
在"属性名称"列中,单击要编辑的托管属性。
在"编辑托管属性"页的"可精简"部分,选择"是 - 活动"或"是 - 延迟"。如果选择"是 - 延迟",您可以在以后将此精简程序切换到活动而不必执行完全爬网。
单击"确定"。
备注
要在 Web 部件或术语库管理中配置精简程序,您必须对包含可精简托管属性的内容源完成一次完全爬网。有关详细信息,请参阅为跨网站发布配置搜索。
若要创建一个托管的属性,请将类型代码添加到该名称,并启用托管的属性以精简程序
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
在 管理中心 的"应用程序管理"部分,单击"管理服务应用程序"。
在"管理服务应用程序"页上,单击要在其中创建托管属性的 Search Service 应用程序。
在"搜索管理"页上"快速启动"中的"查询和结果"下,单击"搜索架构"。
在"托管属性"页上,单击"新建托管属性"。
在"新建托管属性"页上,在"属性名称"框中的"名称和说明"部分,键入新托管属性的名称,后接适当的类型代码。有关类型代码的概述,请参阅类型代码。
在"类型"部分,选择适当的数据类型。
在"主要特征"部分,设置以下选项:
Queryable
"可精简:是 - 活动"或"是 - 延迟"
您还可以在本部分指定其他设置。
在"到已爬网属性的映射"部分,单击"添加映射"。
在"已爬网属性选择"对话框中,在列表中找到要映射到托管属性的已爬网属性,或通过在框中键入已爬网属性的名称进行搜索,然后单击"查找"\。
重要
当您搜索已爬网属性时,您可能发现表示相同内容的两个已爬网属性。例如,名为 Created 的日期和时间类型的网站栏将在爬网期间发现两个已爬网属性:ows_Created 和 ows_q_DATE_Created。以 ows_r<四个字母的代码>、ows_q<四个字母的代码> 或 ows_taxId 开头的已爬网属性是自动创建的已爬网属性。当您选择将一个已爬网属性以映射到一个托管属性时,请务必不要映射自动创建的已爬网属性,而应该始终映射以 ows_ 开头的已爬网属性。
单击"确定"。
备注
要在 Web 部件或术语库管理中配置精简程序,您必须对包含可精简托管属性的内容源完成一次完全爬网。有关详细信息,请参阅为跨网站发布配置搜索。
配置分面导航的精简程序
在开始这部分的过程之前,请确认以下各项:
在创作网站上,库或列表作为目录共享,如作为目录共享库或列表中所述。
所需的托管属性启用为精简程序,如将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性和在 SharePoint 管理中心中启用自动创建的托管属性作为精简程序中所述。
完成包含可精简托管属性的内容源的完全爬网,如为跨网站发布配置搜索中所述。
为分面导航启用术语集
要为分面导航配置精简程序,您必须首先为分面导航启用相关术语集。在创作网站集上执行此过程。
若要启用的术语集进行多面导航
确认执行此过程的用户帐户是在创作网站集上的"Designers SharePoint"组的成员。
在创作网站集上的"设置"菜单中,单击"网站设置"。
在"网站设置"页上的"网站管理"部分,单击"术语库管理"。
在"分类术语库"部分,单击以选择要为分面导航启用的术语集。
单击"预期目的"选项卡,然后选择"将此术语集用于分面导航"。
单击"保存"。
将精简程序添加到术语集
当为分面导航配置精简程序时,您可以将精简程序添加到术语集中的所有术语或添加到术语集中的特定术语。在创作网站集上执行此过程。
将精简将添加到所有条款中的术语集
确认执行此过程的用户帐户是在创作网站集上的"Designers SharePoint"组的成员。
在创作网站集上的"设置"菜单中,单击"网站设置"。
在"网站设置"页上的"网站管理"部分,单击"术语库管理"。
在"分类术语库"部分,单击您已为分面导航启用的术语集。
单击"分面导航"选项卡,然后单击"自定义精简程序"。
在"精简配置"页上的"可用的精简程序"部分,使用按钮选择应将哪些精简程序添加到术语集,并指定这些精简程序出现的顺序。如果您已为可精简托管属性指定别名,该别名将显示在"配置"部分。
在"配置"部分,指定每个精简程序的显示方式。
单击"确定"以关闭"精简配置"页,然后单击"保存"。
要添加到中的术语集的特定条款的精简将
确认执行此过程的用户帐户是在创作网站集上的"Designers SharePoint"组的成员。
在创作网站集上的"设置"菜单中,单击"网站设置"。
在"网站设置"页上的"网站管理"部分,单击"术语库管理"。
在"分类术语库"部分,单击您已为分面导航启用的术语集,然后单击要向其中添加特定术语的精简程序的术语。
单击"分面导航"选项卡,然后单击"停止继承"。
单击"分面导航"选项卡,然后单击"自定义精简程序"。
在"精简配置"页上的"可用的精简程序"部分,使用按钮选择应将哪些精简程序添加到术语集,并指定这些精简程序出现的顺序。如果您已为可精简托管属性指定别名,该别名将显示在"配置"部分。
在"配置"部分,指定每个精简程序的显示方式。
单击"确定"以关闭"精简配置"页,然后单击"保存"。
为精简程序值设置间隔
对于包含数值的精简程序,您可以在不同的间隔内展示数值。例如,如果您希望最终用户能够基于价格精简,它将有助于指定不同的价格范围(而不是显示所有可用价格)作为单独的精简程序。该过程在创作网站集中执行。
若要设置精选值的范围
将精简程序添加到术语集,如本文中前面的将精简程序添加到术语集中所述。
在"精简配置"页的"选定的精简条件"部分,单击要为其设置范围的精简程序。
在"配置"部分的"间隔"中,选择"自定义",然后在"阈值"框中键入范围。
单击"确定"以关闭"精简配置"页,然后单击"保存"。
其他步骤
要在页面上显示精简程序,您必须将精简面板 Web 部件添加到您希望精简程序出现的页面。有关详细信息,请参阅在 SharePoint 服务器上搜索 Web 部件配置。
向页面添加 JavaScript 以按正确格式显示精简程序
为了确保使用数字、货币、整数及日期和时间数据类型的精简查询以正确格式显示,您可以向显示精简程序的页面添加 JavaScript。您可以通过添加"内容编辑器 Web 部件"添加 JavaScript,然后将该部件隐藏以免显示在页面上。
请注意,添加 JavaScript 有两种方法,具体取决于您在精简 Web 部件中使用的是默认显示模板("Filter_Default"),还是其他显示模板。
将 JavaScript 添加到要显示的页中使用正确的格式时使用的是默认的精简将显示模板
确认执行此过程的用户帐户是发布网站集上 SharePoint 组"Designers"的成员。
浏览到显示精简程序的页面。
单击"设置"菜单,然后单击"编辑页面"。
在 Web 部件区域中,单击"添加 Web 部件"。
在"类别"列表中,单击"媒体和内容"。
在"部件"列表中,单击"内容编辑器",然后单击"添加"。
在 Web 部件中,单击"单击此处可添加新内容",然后键入以下两个代码字符串之一:
# To ensure correct refiner formatting by using type code: Srch.ValueInfo.overrideRenderingForProperty( "<ManagedPropertyName>", "Property<TypeCode>" ); # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default: Srch.ValueInfo.overrideRenderingForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>");
其中:
<ManagedPropertyName> 是启用为精简程序的托管属性的名称,例如 CreatedOWSDATE。
<TypeCode> 是七个字母的代码,指示数据类型,例如 OWSDATE。有关类型代码的概述,请参阅类型代码。
<DefaultRefinableManagedProperty> 是默认情况下启用为精简程序的托管属性的名称,例如 RefinableDate00。有关默认情况下启用为精简程序的托管属性的概述,请参阅启用为精简程序的托管属性。
在 Web 部件中,单击"内容编辑器 Web 部件菜单"箭头,然后单击"编辑 Web 部件"。
在 Web 部件工具窗格中,展开"布局"部分,然后选中复选框"隐藏"。
单击"确定"。
要添加到要显示的页的 JavaScript 精简以正确格式不使用默认值时将显示模板
确认执行此过程的用户帐户是发布网站集上 SharePoint 组"Designers"的成员。
浏览到显示精简程序的页面。
单击"设置"菜单,然后单击"编辑页面"。
在 Web 部件区域中,单击"添加 Web 部件"。
在"类别"列表中,单击"媒体和内容"。
在"部件"列表中,单击"内容编辑器",然后单击"添加"。
在 Web 部件中,单击"单击此处可添加新内容",然后键入以下代码字符串:
# To ensure correct refiner formatting by using type code: Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "Property<TypeCode>", "~sitecollection/<PathToDisplayTemplate>" ); # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default: Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>", "~sitecollection/<PathToDisplayTemplate>" );
其中:
<ManagedPropertyName> 是启用为精简程序的托管属性的名称,例如 CreatedOWSDATE。
<TypeCode> 是七个字母的代码,指示数据类型,例如 OWSDATE。有关类型代码的概述,请参阅类型代码。
<DefaultRefinableManagedProperty> 是默认情况下启用为精简程序的托管属性的名称,例如 RefinableDate00。有关默认情况下启用为精简程序的托管属性的概述,请参阅启用为精简程序的托管属性。
<PathToDisplayTemplate> 是您在精简 Web 部件中使用的显示模板的路径,例如 catalogs\masterpage\Display Templates\Filters\MyDisplayTemplate.js。
在 Web 部件中,单击"内容编辑器 Web 部件菜单"箭头,然后单击"编辑 Web 部件"。
在 Web 部件工具窗格中,展开"布局"部分,然后选中复选框"隐藏"。
单击"确定"。
参考表
默认情况下启用为精简程序的托管属性
托管属性名称 | 映射的数据类型。 |
---|---|
RefinableDate00 - RefinableDate19 |
值包含日期。 |
RefinableDecimal00 - RefinableDecimal09 |
值包含最多有三个小数位的数字。 |
RefinableDouble00 - RefinableDouble09 |
值包含三个以上小数位的数字。 |
RefinableInt00 - RefinableInt49 |
值为整数。 |
RefinableString00 - RefinableString99 |
值为字符串,包括使用以下数据类型的值:文本、用户或用户组、托管元数据、选择和是/否 |
类型代码
网站栏类型 | 类型代码 | 具有类型代码的托管属性名称示例 |
---|---|---|
数字 |
OWSNMBR |
ManagedPropertyNameOWSNMBR |
货币 |
OWSCURR |
ManagedPropertyNameOWSCURR |
日期和时间 |
OWSDATE |
ManagedPropertyNameOWSDATE |
整数* |
OWSINTG |
ManagedPropertyNameOWSINTG |
*栏创建在用户界面无法使用。