Compartilhar via


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

  1. Definir referências em seu aplicativo para o seguinte DLLs:

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. 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;
    
  3. 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.");
    }
    
  4. 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 o Usage() Usage() função definidos a etapa anterior.

    if (args.Length < 1 )
    {
    WriteUsage();
    return;
    }
    

Para recuperar um de conteúdo específico origem

  1. 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.

  2. Recuperar a coleção de de conteúdo fontes.

    ContentSourceCollection sspContentSources = sspContent.ContentSources;
    
  3. 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];
    
  4. 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