Compartir a través de


Procedimiento para recuperar las propiedades administradas para un proveedor de servicios compartidos

El objeto Schema del modelo de objetos de administración Enterprise Search proporciona acceso a las propiedades administradas configuradas para el servicio de búsqueda de un proveedor de servicios compartidos (SSP).

El siguiente procedimiento muestra cómo escribir la lista completa de propiedades administradas y sus identificadores de propiedades (PID), desde una aplicación de consola.

Para mostrar la lista de nombres de propiedades administradas y PID desde una aplicación de consola

  1. En la aplicación, establezca referencias a las siguientes DLL:

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. En el archivo de clase de la aplicación de consola, agregue la siguiente instrucción using cerca de la parte superior del código con el resto de directivas de espacio de nombres.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Para recuperar el objeto Schema para el contexto de búsqueda del SSP, agregue el siguiente código. 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.

    /*
    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);
    }
    Schema sspSchema = new Schema(context);
    
  4. Recupere la colección de propiedades administradas usando el siguiente código:

    ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
    
  5. Para establecer un bucle en las propiedades administradas y mostrar el nombre y PID de cada propiedad, agregue el siguiente código.

    foreach (ManagedProperty property in properties)
    {
        Console.WriteLine(property.Name + "  PID: " + property.PID);
    }
    

Ejemplo

A continuación se muestra el código completo para el ejemplo de clase de aplicación de la consola.

Requisitos previos

  • Asegúrese de que ya se ha 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 ManagedPropertiesSample
{
    class Program
    {
        static void Main(string[] args)
        {
            try
            {
                /*
                   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);
                }
                Schema sspSchema = new Schema(context);
                ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
                foreach (ManagedProperty property in properties)
                {
                    Console.WriteLine(property.Name + "  PID: " + property.PID);
                }
            }
            catch(Exception ex)
            {
                 Console.WriteLine(ex.ToString());
            }
        }
    }
}

Vea también

Otros recursos

Introducción al modelo de objetos de administración de búsqueda
Administración de metadatos
Procedimiento: Devolver el contexto de búsqueda para el proveedor del servicio de búsqueda
Procedimiento para crear una propiedad administrada
Procedimiento para eliminar una propiedad administrada
Procedimiento para recuperar las propiedades rastreadas asignadas a una propiedad administrada
Procedimiento para asignar una propiedad rastreada a una propiedad administrada