Compartilhar via


Como a: excluir uma fonte de conteúdo

No Pesquisar da empresa, indica o de conteúdo que você desejar o serviço pesquisa a rastrear por meio de de conteúdo fontes você configurar do serviço de pesquisa compartilhados os serviços do provedor (SSP).

O seguinte procedimento mostra como excluir um de conteúdo novo origem programaticamente usando o modelo objeto Pesquisar da empresa osssearchshort.

Para excluir um de conteúdo origem a partir de conteúdo do SSP coleção origem programaticamente, você usa o DeleteContentSource excluir.

Dica

Quando um de conteúdo origem for excluída, será Pesquisar da empresa iniciar um rastrear para remover todos os itens o de conteúdo índice para o de conteúdo excluído origem.

Para excluir um de conteúdo origem

  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. Adicione o seguinte codificar para recuperar o objeto de conteúdo Content para pesquisa contexto do SSP:

    /*
    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);
    }
    Content sspContent = new Content(context);
    

    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.

  4. Recuperar o valor especificado no args[] parâmetro, que indica o nome do de conteúdo origem para excluir.

    string strContentSource = args[0];
    
  5. Recuperar a coleção de de conteúdo fontes.

    ContentSourceCollection sspContentSources = sspContent.ContentSources;
    
  6. Recuperar o de conteúdo origem com o compatível nome o valor da variável de strContentSource.

    ContentSource cs = sspContentSources[strContentSource];
    
  7. Chame o DeleteContentSource M:Microsoft.Office.Server.Search.Administration.ContentSource.Delete.

    cs.Delete();
    

Exemplo

Este é o completo codificar para o aplicativo de console exemplo descrito neste tópico.

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 DeleteContentSourceSample
{
    class Program
    {
        static void Main(string[] args)
        {
                try
                {
                        /*
                        Replace <SiteName> with the name of a site using the SSP
                        */
                        string strURL = "<SiteURL>";
                        SearchContext context;
                        using (SPSite site = new SPSite(strURL))
                        {
                             Context = SearchContext.GetContext(site);
                        }
                        Content sspContent = new Content(context);
                        string strContentSource = args[0];
                        ContentSourceCollection sspContentSources = sspContent.ContentSources;
                        ContentSource cs = sspContentSources[strContentSource];
                        cs.Delete();
                        Console.WriteLine(strContentSource + " deleted.");
                }
                catch (Exception e)
                {
                        Console.WriteLine(e.ToString());
                }
        }
    }
}

Para testar este amostra de código, faça o seguinte:

  1. Compile o projeto para o aplicativo console.

  2. Abra um comando janela e navegar para o Diretório que contém DeleteContentSourceSample.exe.

  3. Execute o seguinte codificar:

    DeleteContentSourceSample.exe <Name>
    

    Dica

    Replace <Name> with the actual name of the content source you want to delete.

Consulte também

Outros recursos

Guia de Introdução com o modelo de objeto de administração de pesquisa da empresa
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: gerenciar de forma programática o rastreamento de uma fonte de conteúdo
Como: de forma programática configurar um agendamento de rastreamento para uma fonte de conteúdo