CrawledProperty 类
表示SharePoint 企业级搜索元数据属性架构中的已爬网的属性。
继承层次结构
System.Object
Microsoft.Office.Server.Search.Administration.CrawledProperty
命名空间: Microsoft.Office.Server.Search.Administration
程序集: Microsoft.Office.Server.Search(位于 Microsoft.Office.Server.Search.dll 中)
语法
声明
<SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel := True)> _
Public NotInheritable Class CrawledProperty
用法
Dim instance As CrawledProperty
[SharePointPermissionAttribute(SecurityAction.LinkDemand, ObjectModel = true)]
public sealed class CrawledProperty
备注
已爬网的属性是对内容进行爬网时,发现由SharePoint 企业级搜索索引服务组件的属性的一组。关于已爬网属性的详细信息,请参阅Managing Metadata。
已爬网的属性按类别分组,根据所使用协议处理程序。使用Category类的GetAllCrawledProperties方法来获取CrawledProperty对象表示特定类别的已爬网的属性的集合。
已爬网的属性映射到托管属性,以使其可用的SharePoint 企业级搜索用户体验。使用ManagedProperty类的**GetMappedCrawledProperties()**方法来获取CrawledProperty表示的对象映射到特定的托管属性的已爬网的属性的集合。
示例
下面的代码示例将写出的已爬网属性,被映射到特定的托管属性,到控制台窗口的列表中。此代码示例的完整、 分步演练,请参见How to: Retrieve the Crawled Properties Mapped to a Managed Property。
Prerequisites
确保已创建了共享服务提供程序。
Project References
运行此示例之前,控制台应用程序的代码项目中添加了以下项目引用:
Microsoft.SharePoint
Microsoft.Office.Server
Microsoft.Office.Server.Search
using System;
using System.Collections;
using System.Text;
using Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;
namespace CrawledPropertiesSample
{
class Program
{
static void Main(string[] args)
{
try
{
// Replace <SiteName> with the name of a site that uses the Shared Services Provider.
string strURL = "http://<SiteName>";
Schema sspSchema = new Schema(SearchContext.GetContext(new SPSite(strURL)));
ManagedPropertyCollection props = sspSchema.AllManagedProperties;
// Replace ManagedPropertyName with the name of a managed property.
ManagedProperty mProp = props["<ManagedPropertyName>"];
foreach (CrawledProperty cProp in mProp.GetMappedCrawledProperties(mProp.GetMappings().Count))
{
Console.WriteLine(cProp.Name);
Console.WriteLine(cProp.Propset);
}
return;
}
catch(Exception ex)
{
Console.WriteLine(ex.ToString());
}
}
}
}
线程安全性
该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。