Como a: gerenciar de forma programática o rastreamento de uma fonte de conteúdo
O ContentSource T:Microsoft.Office.Server.Search.Administration.ContentSource classe no Pesquisar da empresa administração modelo objeto fornece vários métodos que você pode usar para programaticamente iniciar, parar, pausa e continuar rastreia outside of uma cronograma rastrear para um de conteúdo específico origem. Você também pode usar vários ContentSource classe propriedades para verificar o status de um de conteúdo rastrear origem.
As etapas a seguinte apresentação procedimentos como fazer o seguinte tarefas:
Configure um aplicativo console para usar o modelo objeto administração Pesquisar da empresa osssearchshort.
Recuperar um de conteúdo específico origem.
Executar vários rastrear gerenciamento tarefas para que de conteúdo origem.
Você também pode configurar programaticamente a cronograma rastrear para um de conteúdo origem. Para obter mais informações, consulte Como: de forma programática configurar um agendamento de rastreamento para uma fonte de conteúdo.
Para configurar o seu aplicativo para usar o modelo objeto Enterprise Search Administration
Definir referências em seu aplicativo para o seguinte DLLs:
Microsoft.SharePoint.dll
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
No arquivo 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;
Crie uma função para gravar informações de uso para o janela do console.
private static void Usage() { Console.WriteLine("Manage Content Source Crawl Status"); Console.WriteLine("Usage: ManageCrawlStatus.exe <ContentSource>"); Console.WriteLine("<ContentSourceName> - Specify the content source name."); }
No
Main()
Main() função do aplicativo de console, adicionar codificar a verificar o número de itens de parâmetro args[] args []; Se ela for menor que 1, significando que nenhum valor foi especificado para identificar o de conteúdo origem e, em seguida, chamar oUsage()
Usage() função definidos a etapa anterior.if (args.Length < 1 ) { WriteUsage(); return; }
Para recuperar um de conteúdo específico origem
Adicione o seguinte codificar para recuperar o objeto de conteúdo Content para a (SSP) do Shared Services Provider contexto pesquisa:
/* Replace <SiteName> with the name of a site using the SSP */ string strURL = "http://<SiteName>"; Content sspContent = new Content(SearchContext.GetContext(new SPSite(strURL)));
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.
Recuperar a coleção de de conteúdo fontes.
ContentSourceCollection sspContentSources = sspContent.ContentSources;
Recuperar o valor especificado no primeiro item do args[] parâmetro, que indica o nome do de conteúdo origem para recuperar.
string strContentSourceName = args[0];
Recuperar o de conteúdo origem com o nome especificado a partir de de conteúdo coleção origem.
ContentSource cs = sspContentSources[strContentSourceName]; <…>
Para iniciar um rastrear incremental do de conteúdo origem
Replace the "<…>" placeholder with the following code.
cs.StartIncrementalCrawl(); break;
Para iniciar um rastrear completo do de conteúdo origem
Replace the "<…>" placeholder with the following code.
cs.StartFullCrawl(); break;
A pausa um rastrear em processo
Replace the "<…>" placeholder with the following code.
cs.PauseCrawl(); break;
Para continuar uma em pausa rastrear
Replace the "<…>" placeholder with the following code.
cs.ResumeCrawl(); break;
Para parar um rastrear do de conteúdo origem
Replace the "<…>" placeholder with the following code.
cs.StopCrawl(); break;
Para verificar o status rastrear valores de um de conteúdo origem
Há vários valores status rastrear você pode verificar para um de conteúdo origem, usando as propriedades do objeto ContentSource ContentSource. O seguinte exemplo mostra como para verificar essas propriedades.
Console.WriteLine("Crawl Status = " + cs.CrawlStatus); Console.WriteLine("Crawl started at: " + cs.CrawlStarted.ToString()); Console.WriteLine("Crawl completed at: " + cs.CrawlCompleted.ToString());
Consulte também
Outros recursos
Como a: Return o contexto de pesquisa para o provedor de serviço de pesquisa
Visão geral sobre fontes de conteúdo
Como a: recuperar as fontes de conteúdo para um provedor serviços compartilhados
Como a: Adicionar uma fonte de conteúdo
Como a: excluir uma fonte de conteúdo
Como: de forma programática configurar um agendamento de rastreamento para uma fonte de conteúdo