管理元数据
借助于企业级搜索管理命名空间 (Microsoft.Office.Server.Search.Administration),可以创建相应的代码来管理用于企业级搜索的属性,以便更好地控制搜索架构。搜索管理员可以使用此命名空间执行以下操作:
使用某些搜索属性作为范围(这使用户能够更好地控制搜索结果中所包含的项)。
在高级搜索 Web 部件中轻松地自定义搜索选项。
轻松地迁移搜索架构设置。
为自定义元数据预配置企业级搜索。
新的企业级搜索架构提供了两种类型的属性:已爬网属性和托管属性。以下几节探讨了这些内容。
已爬网属性
已爬网 属性是搜索索引服务组件在爬网内容时发现的。
备注
要将已爬网属性包括在搜索体验中,必须将它映射到托管属性。有关详细信息,请参阅本主题后面的将已爬网属性映射到托管属性。
如果已爬网属性在进行爬网时具有多个值,则此属性可能是多值属性。已爬网属性根据所使用的协议处理程序按类别进行分组。
以下是默认的已爬网属性类别:
HTML
Lotus Notes
PDF
XML
Office
Exchange
People
Portal
SharePoint
托管属性
作为搜索用户体验一部分的属性(这意味着它们可用于搜索结果、高级搜索等等)是托管 属性。
默认情况下,您可以检索所有托管属性,并可以使用作为全文查询或关键字查询搜索的字符串的所有托管属性。您可以将托管属性声明为多值属性,这意味着它将包含映射到它的所有已爬网属性中的值。如果一个托管属性映射到一个多值已爬网属性,则可以从该已爬网属性通过多个值查询此托管属性。
将已爬网属性映射到托管属性
要使已爬网属性可用于搜索体验(使其可用于搜索查询并在高级搜索和搜索结果中显示它),必须将它映射到托管属性。您可以将多个已爬网属性映射到一个托管属性,也可以将一个已爬网属性映射到多个托管属性。如果一个托管属性具有多个已爬网属性映射到它,并且文档中包含多个已爬网属性的值,则映射这些属性的顺序及其优先级将决定此托管属性的值。
架构对象模型
您可以在位于 Microsoft.Office.Server.Search.dll 中的 Microsoft.Office.Server.Search.Administration 命名空间内找到用于管理搜索架构的类。下图显示了搜索架构对象模型。
搜索架构对象模型
通过使用 [Microsoft.Office.Server.Search.Administration.Category] 类,可以配置用于已爬网属性类别的设置,如表 2 中所述。
表 2. 已爬网属性类别的设置
名称 |
说明 |
---|---|
Name |
类别名称。 |
DiscoverNewProperties |
指示爬网程序是否自动发现每个爬网的属性。默认设置为 true。 |
MapToContents |
指示是否将所有字符串爬网属性都映射到内容。对于 SharePoint 类别,默认设置为 true;对于所有其他类别,默认值为 false。 |
AllowInFullTextQuery |
指示当将已爬网属性映射到托管属性时,是否可以在 CONTAINS 子句中使用此已爬网属性,而不必重新爬网。对于所有类别中的字符串属性,默认设置为 true;对于其他属性类型,默认设置为 false。 |
通过使用 [Microsoft.Office.Server.Search.Administration.ManagedProperty] 类,您可以为托管属性配置设置,如表 3 中所述。
表 3. 托管属性设置
名称 |
说明 |
---|---|
EnabledForScoping |
指示托管属性是否可用于某个范围。 |
MappingDisallowed |
指示已爬网属性是否可以映射到此托管属性。 |
Retrievable |
指示是否可以通过运算符显示、排序或使用属性。 |
HasMultipleValues |
指示托管属性是否为多值属性。 |
FullTextQueriable |
指示是否可以在 CONTAINS 或 FREETEXT 子句中使用此托管属性,以便通过查询指定此属性。 |
NoWordBreaker |
指示此托管属性的值是否经过分词系统。 |
NameNormalized |
指示属性值是否已进行名称规范化。仅适用于 Active Directory 域控制器属性。名称标准化的一个示例是将用户名称字符串转换为该用户的全名。 |
Description |
为托管属性指定的说明。 |
ManagedType |
托管属性的数据类型。 |
Name |
托管属性的名称。 |
RemoveDuplicates |
指示托管属性是否接收多个值(如果有重复项)。 |
Weight |
适用于关联配置。 |
See Also
任务
参考
Microsoft.Office.Server.Search.Administration.Schema
Microsoft.Office.Server.Search.Administration.ManagedProperty
Microsoft.Office.Server.Search.Administration.CrawledProperty
Microsoft.Office.Server.Search.Administration.Category