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
Dans votre application, définissez les références aux DLL suivantes :
Microsoft.SharePoint.dll
Microsoft.Office.Server.dll
Microsoft.Office.Server.Search.dll
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;
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);
Extraire la collection de propriétés gérées à l'aide du code suivant :
ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
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