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
No seu aplicativo, definir referências para o seguinte DLLs:
Microsoft.SharePoint.dll
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
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;
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);
Recuperar a coleção de gerenciado propriedades usando a seguinte codificar:
ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
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