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
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 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);
Recuperar a coleção de gerenciado propriedades usando a seguinte codificar:
ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
Recuperar o gerenciado compatível propriedade o nome especificado no parâmetro de args[0] args [0].
ManagedProperty mProp = properties[args[0]]
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