在 SharePoint Server 中配置精简条件和分面导航
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
可将精简 添加到某个页面以帮助用户迅速浏览特定的内容。 精简程序基于搜索索引中的托管属性。 要使用托管属性作为精简程序,必须将托管属性启用为精简程序,或者将已爬网属性映射到启用为精简程序的托管属性。
分面导航是通过筛选绑定到类别页面的精简程序浏览内容的过程。 通过分面导航,您可以为类别页面指定不同的精简程序,即使显示类别的基础页面是相同的。 有关类别页的信息,请参阅 SharePoint Server 中的跨网站发布概述中的“类别页和目录项页”。
重要
只能将分面导航应用于使用 SharePoint Server 中托管导航概述的发布网站,以及已 将库或列表共享为目录的列表或库。
开始之前
查看 SharePoint Server 2016 中跨网站发布网站的计划搜索中的“计划精简条件和分面导航”中的信息。
关于为不同数据类型配置精简程序
对目录进行爬网时,SharePoint Server 会自动为包含值的所有网站栏创建托管属性。 这些自动创建的托管属性使用“文本”数据类型。 为了确保使用数字、货币、整数及日期和时间数据类型的精简查询以正确格式显示,您可以执行以下操作之一:
使用将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性中描述的过程。 该过程可由网站集管理员执行。 建议针对所有数据类型使用此过程。
创建托管属性、向属性名称添加类型代码,然后将其启用为精简程序。 该过程仅可以由 Search Service 应用程序的管理员执行。
向显示精简程序的页面添加 JavaScript。 有关详细信息,请参阅向页面添加 JavaScript 以按正确格式显示精简程序。
将已爬网属性映射到 SharePoint 网站集管理中的可精简托管属性
网站集管理员可以配置精简程序,因为在默认情况下搜索架构有许多启用为精简程序的托管属性。 下表列出了这些托管属性。 网站集管理员必须将适当的已爬网属性映射到作为精简程序启用的托管属性,他们才能在其网页上使用这些作为精简程序的托管属性。 要在术语库管理中执行其他精简程序配置时更轻松地使用这些属性,您可以为托管属性指定用户友好的别名。
有关默认情况下启用为精简程序的托管属性的概述,请参阅默认情况下启用为精简程序的托管属性。
注意
在创作网站集上执行此过程。
将已爬网属性映射到可精简托管属性
验证执行此过程的用户帐户是创作网站集上的网站集管理员。
在创作网站集上的“设置”菜单中,单击“网站设置”。
在“网站设置”页的“网站集管理”部分,单击“搜索架构”。
在“托管属性”页的“托管属性”筛选框中,键入一个可精简托管属性的名称 — 例如,RefinableString00 — 然后单击箭头。
在“属性名称”列中,单击要编辑的可精简托管属性。
当您为分面导航配置精简程序时,若要指定要使用的可精简托管属性的别名,请在“编辑托管属性”页上,在“别名”框中键入用户友好名称。
重要
对于使用数据类型“托管元数据”的属性,别名必须包含类型代码 owstaxId ,后跟属性名称。 例如,对于使用托管元数据数据类型的名为 Color 的属性,可精简托管属性的别名必须为 owstaxIdColor 。
在“到已爬网属性的映射”部分,单击“添加映射”。
在“ 已爬网属性选择 ”对话框中,找到要映射到列表中可精简托管属性的已爬网属性,或者在框中键入已爬网属性的名称,然后单击“ 查找”进行搜索。
重要
搜索已爬网属性时,可能会发现两个表示相同内容的已爬网属性。 例如,类型为 Text Color 的网站列将在爬网期间发现两个已爬网属性: ows_Color 和 ows_q_TEXT_Color 。 自动创建以四个字母代码>开头ows_r<ows_q<四个字母代码>或ows_taxId的已爬网属性。 选择要映射到可精简托管属性的已爬网属性时,请确保不映射自动创建的已爬网属性。 相反,请始终映射以 ows_ 开头的已爬网属性。 > 有关自动创建的已爬网属性的详细信息,请参阅 在 SharePoint Server 中自动创建的托管属性。
单击“确定”。
在“编辑托管属性”页上,单击“确定”。
注意
要在 Web 部件或术语库管理中配置精简程序,您必须启动一个包含可精简托管属性的内容源的完全爬网。 有关详细信息,请参阅为跨网站发布配置搜索。
在 SharePoint 管理中心中启用自动创建的托管属性作为精简程序
所有自动创建的托管属性都使用文本数据类型。 为了确保以正确的格式显示精简条件,仅当它基于使用数据类型“文本”、“托管元数据”或“人员或组”的网站列时,才应启用自动创建的托管属性作为精简条件。 对于其他数据类型,您必须创建托管属性、向属性名称添加类型代码并启用托管属性作为精简程序。
有关自动创建的托管属性的详细信息,请参阅 在 SharePoint Server 中自动创建的托管属性。
启用自动创建的托管属性作为精简程序
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
在管理中心的“应用程序管理”部分,单击“理服务应用程序”。
在“管理服务应用程序”页上,单击要在其中启用托管属性作为精简查询的 Search Service 应用程序。
在“搜索管理”页上“快速启动”中的“查询和结果”下,单击“搜索架构”。
在“托管属性”页的“托管属性”筛选框中,键入要作为精简程序启用的托管属性的名称,然后单击箭头。
在“属性名称”列中,单击要编辑的托管属性。
在 “编辑托管属性” 页上的“ 可精简 ”部分,选择“ 是 - 活动 ”或“ 是 - 潜在”。 如果选择“是 - 延迟”,您可以在以后将此精简程序切换到活动而不必执行完全爬网。
单击“确定”。
注意
要在 Web 部件或术语库管理中配置精简程序,您必须对包含可精简托管属性的内容源完成一次完全爬网。 有关详细信息,请参阅为跨网站发布配置搜索。
创建托管属性、向名称添加类型代码并启用托管属性作为精简程序
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
在管理中心的“应用程序管理”部分,单击“理服务应用程序”。
在“管理服务应用程序”页上,单击要在其中创建托管属性的 Search Service 应用程序。
在“搜索管理”页上“快速启动”中的“查询和结果”下,单击“搜索架构”。
在“托管属性”页上,单击“新建托管属性”。
在“新建托管属性”页上,在“属性名称”框中的“名称和说明”部分,键入新托管属性的名称,后接适当的类型代码。 有关类型代码的概述,请参阅类型代码。
在“类型”部分,选择适当的数据类型。
在“主要特征”部分,设置以下选项:
可查询
“可精简:是 - 活动”或“是 - 延迟”
您还可以在本部分指定其他设置。
在“到已爬网属性的映射”部分,单击“添加映射”。
在“ 已爬网属性选择 ”对话框中,找到要映射到列表中的托管属性的已爬网属性,或者在框中键入已爬网属性的名称,然后单击“ 查找”进行搜索。
重要
搜索已爬网属性时,可能会发现两个表示相同内容的已爬网属性。 例如 ,类型为 “创建日期”和“时间”的网站列将在爬网期间发现两个已爬网属性: 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 |
*栏创建在用户界面无法使用。
另请参阅
概念
在 SharePoint Server 中自动创建的托管属性
在 SharePoint Server 中配置搜索 Web 部件