Compartilhar via


Como a: recuperar as propriedades rastreadas mapeadas para uma propriedade gerenciada

Você pode usar o modelo de objeto de administração Pesquisar da empresa osssearchshort para acessar a lista de propriedades rastreadas mapeadas para um gerenciado propriedade.

O seguinte procedimento mostra como gravar as GUIDs e categorias para as propriedades rastreadas mapeadas para um gerenciado específico propriedade de um aplicativo console.

Para recuperar as propriedades rastreadas mapeadas para um gerenciado propriedade

  1. No seu aplicativo, definir referências para o seguinte DLLs:

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. No arquivo de classe do seu aplicativo de console, adicionar o seguinte using instruções perto de parte superior da codificar Using com as outras diretivas de espaço para nome.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Para recuperar o objeto Schema esquema para o contexto pesquisa do Shared Service Provider (SSP), adicionar o seguinte codificar. Para obter mais informações sobre maneiras para recuperar o contexto pesquisa, consulte Como a: Return o contexto de pesquisa para o provedor de serviço de pesquisa.

    /*
    Replace <SiteName> with the name of a site using the SSP
    */
    string strURL = "http://<SiteName>";
    SearchContext context;
    using (SPSite site = new SPSite(strURL))
    {
        Context = SearchContext.GetContext(site);
    }
    Schema sspSchema = new Schema(context);
    
  4. Recuperar a coleção de gerenciado propriedades usando a seguinte codificar:

    ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
    
  5. Recuperar o gerenciado compatível propriedade o nome especificado no parâmetro de args[0] args [0].

    ManagedProperty mProp = properties[args[0]]
    
  6. Recuperar a lista de propriedades rastreadas que gerenciado propriedade e gravar a propriedade GUID e nome de categoria para o console. To do this, replace the "<…>" characters in the preceding step with the following code:

    foreach (CrawledProperty cProp in mProp.GetMappedCrawledProperties(mProp.GetMappings().Count))
    {
    Console.WriteLine(cProp.Name);
    Console.WriteLine(cProp.Propset);
    }
    

Exemplo

Este é o completo codificar para o exemplo classe aplicativo console.

Pré-requisitos

  • Certifique-se que um provedor de serviços compartilhados já é criado.

Referências do projeto

Adicione o seguinte referências do projeto no seu projeto código do aplicativo console antes execução neste exemplo:

  • 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 ManagedPropertiesSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                /*
                   Replace <SiteName> with the name
                   of a site using the SSP
                */
                string strURL = "http://<SiteName>";
                SearchContext context;
                using (SPSite site = new SPSite(strURL))
                {
                    Context = SearchContext.GetContext(site);
                }
                Schema sspSchema = new Schema(context);
                ManagedPropertyCollection props = sspSchema.AllManagedProperties;
                ManagedProperty mProp = properties[args[0]];
                foreach (CrawledProperty cProp in mProp.GetMappedCrawledProperties(mProp.GetMappings().Count))
                        {
                             Console.WriteLine(cProp.Name);
                             Console.WriteLine(cProp.Propset);
                        }
            }
            catch(Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
    }
}

Consulte também

Outros recursos

b38b2759-247f-4aa6-ac35-bc633fd54db6
Gerenciamento de metadados
Como a: recuperar as propriedades gerenciadas para um provedor serviços compartilhados
Como a: criar uma propriedade gerenciada
Como a: excluir uma propriedade gerenciada