Compartilhar via


Como a: recuperar as propriedades gerenciadas para um provedor serviços compartilhados

O objeto Schema T:Microsoft.Office.Server.Search.Administration.Schema no modelo objeto administração Pesquisar da empresa osssearchshort fornece acessar para o gerenciado propriedades configuradas para o serviço pesquisa de um Shared Services Provider (SSP).

O seguinte procedimento mostra como gravar a lista completa de gerenciado propriedades e seus identificadores (PIDs), propriedade de um aplicativo console.

Para exibir a lista de gerenciado propriedade nomes e PIDs de um aplicativo console

  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 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. Para executar um loop por meio de gerenciado propriedades e exibir o nome e PID para cada propriedade, adicionar o seguinte codificar.

    foreach (ManagedProperty property in properties)
    {
        Console.WriteLine(property.Name + "  PID: " + property.PID);
    }
    

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 properties = sspSchema.AllManagedProperties;
                foreach (ManagedProperty property in properties)
                {
                    Console.WriteLine(property.Name + "  PID: " + property.PID);
                }
            }
            catch(Exception ex)
            {
                 Console.WriteLine(ex.ToString());
            }
        }
    }
}

Consulte também

Outros recursos

b38b2759-247f-4aa6-ac35-bc633fd54db6
Gerenciamento de metadados
Como a: Return o contexto de pesquisa para o provedor de serviço de pesquisa
Como a: criar uma propriedade gerenciada
Como a: excluir uma propriedade gerenciada
Como a: recuperar as propriedades rastreadas mapeadas para uma propriedade gerenciada
Como a: mapear uma propriedade rastreada para uma propriedade gerenciada