Partager via


Procédure : récupérer les propriétés gérées pour un fournisseur de services partagés

L'objet Schema dans le modèle objet Administration Recherche de contenu d'entreprise fournit l'accès aux propriétés gérées configurées pour le service de recherche d'un fournisseur de services partagés.

La procédure suivante montre comment écrire la liste complète des propriétés gérées et de leurs identificateurs de propriété (PID), à partir d'une application console.

Pour afficher la liste des noms de propriétés gérées et des PID à partir d'une application console

  1. Dans votre application, définissez les références aux DLL suivantes :

    • Microsoft.SharePoint.dll

    • Microsoft.Office.Server.dll

    • Microsoft.Office.Server.Search.dll

  2. Dans le fichier de classes de votre application console, ajoutez les instructions using suivantes en haut du code avec les autres instructions pour les espaces de noms.

    using Microsoft.SharePoint;
    using Microsoft.Office.Server.Search.Administration;
    
  3. Pour récupérer l'objet Schema pour le contexte de recherche du fournisseur de services partagés, ajoutez le code suivant. Pour plus d'informations sur les différentes façons de récupérer le contexte de recherche, voir Procédure : renvoyer le contexte de recherche pour le fournisseur du service de recherche.

    /*
    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. Extraire la collection de propriétés gérées à l'aide du code suivant :

    ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
    
  5. Pour parcourir les propriétés gérées et afficher le nom et le PID de chaque propriété, ajoutez le code suivant.

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

Exemple

Le code qui suit est le code complet pour l'exemple de classe d'applications console.

Prérequis

  • S'assurer qu'un fournisseur de services partagés est déjà créé.

Références de projet

Ajoutez les références de projet suivantes dans le projet de code de votre application console avant d'exécuter ce code exemple :

  • 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());
            }
        }
    }
}

Voir aussi

Autres ressources

Mise en route avec le modèle objet Administration de la recherche
Gestion des métadonnées
Procédure : renvoyer le contexte de recherche pour le fournisseur du service de recherche
Procédure : créer une propriété gérée
Procédure : supprimer une propriété gérée
Procédure : récupérer les propriétés analysées mappées sur une propriété gérée
Procédure : mapper une propriété analysée à une propriété gérée