在 SharePoint 2013 的网站集中创建托管属性
原文发布于 2012 年 8 月 26 日(星期日)
在 SharePoint 2013 中,有很多关于搜索的不错功能,其中有一项,我认为它能真正帮助部门和业务单位拓展纵向市场搜索,那就是可以沿着网站集层次向下创建托管属性。托管属性常用于搜索纵向市场,因为它们能为您提供一种方法,定义与用来筛选、报告和/或细化目的的数据相关联的自定义属性。在 SharePoint 2010 和先前版本的 SharePoint 中,对于如何使用托管属性有一定限制,因此用起来较为麻烦:
- 只能在 Search Service 应用程序 (SSA) 层次创建它们
- 需要先对所有内容执行一次完全爬网来创建一个已爬网属性,然后再对全部内容执行一次完全爬网来创建一个托管属性。这对于很多组织来讲很困难。
在 SharePoint 2013 中,我们去除了限制,增加了可访问性。您仍然可以在 SSA 级别创建托管属性,但您现在还可以在网站集级别创建托管属性。整个过程如同以前一样开始,先创建一个已爬网属性。然而,这里新增了一项功能,那就是当您在 SharePoint 2013 中创建一个网站栏时,它会被自动 配置成一个已爬网属性,就在您打算开始执行第一次爬网前。很酷吧?之后,您可以将网站栏添加到任何列表或库中并开始添加内容。
现在要创建一个新的托管属性,您可以进入“网站设置”,然后进入“网站集管理”部分的“搜索架构”。在那里,可以创建一个新的托管属性,并将它映射回已爬网属性。现在,在 SSA 中和在网站集中创建的托管属性之间的一个重要区别是,在网站集中创建的新托管属性有三个限制,那就是,它们:
- 只能为文本
- 不能排序
- 不能细化
不过,幸运的是,我们专为此目的附带了一套开箱即用的托管属性。如果您查看托管属性列表,您会看到像 RefinableDate00..19、RefinableDecimal、RefinableDouble…RefinableString100 等等这样的东西。所以,当您需要一个非字符串值或者可以排序或细化的东西时,可以使用这些属性之一。让我通过例子来解释它如何工作。
您创建一个新的网站栏,称为 FavoriteColor;它是一个包含蓝色 (Blue)、绿色 (Green) 和红色 (Red) 的“选择”(Choice) 列,您想为它创建一个新的可细化的托管属性。首先,您将它添加到您的列表或库中,然后放入一些内容。接着,您进入“网站设置”...“搜索架构”,向下滚动直到找到 RefinableString00,然后编辑它。在别名字段中键入“最喜爱的颜色”(Favorite Color),在“映射到已爬网属性”(Mappings to crawled properties) 字段,添加到 ows_FavoriteColor 已爬网属性的映射,然后保存您的更改。结果看起来像这样:
现在,在完成这些工作后,我们还需要执行完全爬网,不过稍等一下,在 SharePoint 2013 中也提供了完成这一任务的新办法。:-) 我们不需要再对整个语料库执行完全爬网,相反,可以只对单个网站甚至单个列表执行完全爬网。在这种情况下,您需要进入您使用的 FavoriteColor 列所在的列表,然后进入“网站设置”。如果您单击“高级设置”链接,则可以向下滚动,直到找到“重新索引”文档库(如果您在使用列表,则为“重新索引”列表)。单击该链接以将列表配置为已爬网列表。现在,下次有任何种类的爬网从 SSA 启动时(增量或完全),它将填充托管属性,您可以在查询、查询规则以及显示模板中开始使用托管属性。
希望本文能帮助您开始自己创建这些托管属性。
这是一篇本地化的博客文章。请访问 Creating Managed Properties in a Site Collection in SharePoint 2013 以查看原文