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
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;
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.
Recuperar o valor especificado no args[] parâmetro, que indica o nome do de conteúdo origem para excluir.
string strContentSource = args[0];
Recuperar a coleção de de conteúdo fontes.
ContentSourceCollection sspContentSources = sspContent.ContentSources;
Recuperar o de conteúdo origem com o compatível nome o valor da variável de strContentSource.
ContentSource cs = sspContentSources[strContentSource];
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:
Compile o projeto para o aplicativo console.
Abra um comando janela e navegar para o Diretório que contém DeleteContentSourceSample.exe.
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