Compartir a través de


Procedimiento para eliminar un origen de contenido

En Enterprise Search, indique el contenido que desea que rastree el servicio de búsqueda a través de los orígenes de contenido que se configuren para el proveedor de servicios compartidos (SSP) del servicio de búsqueda.

El procedimiento siguiente muestra cómo eliminar un nuevo origen de contenido mediante programación con el modelo de objetos de Enterprise Search.

Para eliminar un origen de contenido de la colección de orígenes de contenido del SSP mediante programación, use el método Delete del objeto ContentSource.

Nota

Cuando se elimina un origen de contenido, Enterprise Search iniciará un rastreo para quitar todos los elementos en el índice de contenido del origen eliminado.

Para eliminar un origen de contenido

  1. Establezca las referencias de la aplicación en las siguientes DLL:

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. En el archivo de clases de la aplicación de consola, agregue las siguientes instrucciones using cerca de la parte superior del código junto a las demás directivas del espacio de nombres.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Agregue el siguiente código para recuperar el objeto Content del contexto de búsqueda del 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 obtener más información acerca de las formas de recuperar el contexto de búsqueda, consulte Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda.

  4. Recupere el valor especificado en el parámetro args[], que indica el nombre del origen de contenido que se debe eliminar.

    string strContentSource = args[0];
    
  5. Recupere la colección de orígenes de contenido.

    ContentSourceCollection sspContentSources = sspContent.ContentSources;
    
  6. Recupere el origen de contenido con el nombre que coincida con el valor de la variable strContentSource.

    ContentSource cs = sspContentSources[strContentSource];
    
  7. Llame al método Delete del objeto ContentSource.

    cs.Delete();
    

Ejemplo

A continuación, se muestra el código completo para la aplicación de consola de ejemplo que se describe en este tema.

Requisitos previos

  • Asegúrese de que ya se haya creado un Proveedor de servicios compartidos.

Referencias del proyecto

Antes de ejecutar este ejemplo, agregue las siguientes referencias de proyecto al proyecto de código de aplicación de consola:

  • 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 probar este código de ejemplo, siga estos pasos:

  1. Compile el proyecto para la aplicación de consola.

  2. Abra una ventana de comandos y desplácese hasta el directorio que contiene DeleteContentSourceSample.exe.

  3. Ejecute el siguiente código:

    DeleteContentSourceSample.exe <Name>
    

    Nota

    Reemplace <Name> por el nombre real del origen de contenido que desea eliminar.

Vea también

Otros recursos

Introducción al modelo de objetos de administración del motor de búsqueda Enterprise Search
Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda
Introducción a los orígenes de contenido
Procedimiento para recuperar los orígenes de contenido para un proveedor de servicios compartidos
Procedimiento para agregar un origen de contenido
Procedimiento para administrar mediante programación el rastreo de un origen de contenido
Procedimiento para configurar mediante programación una programación de rastreo para un origen de contenido