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 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

CrawledProperty 成员

Microsoft.Office.Server.Search.Administration 命名空间