Exportation et importation des paramètres de configuration de la recherche dans SharePoint

Obtenir des exemples de code qui montrent comment exporter et importer des paramètres de configuration de recherche personnalisés. Ces paramètres incluent toutes les règles de requête personnalisé, origines des résultats, types de résultats, des modèles de classement et les paramètres de recherche de site. SharePoint expose cette fonctionnalité via l’espace de noms Microsoft.Office.Server.Search.Portability. Vous pouvez également exporter des paramètres de configuration de recherche personnalisés à partir d’une application service Search (SSA) et importer les paramètres dans des collections de sites et des sites.

Remarque

[!REMARQUE] Impossible d'importer des paramètres de configuration de recherche personnalisés vers une SSA, ou exporter les paramètres de configuration de recherche par défaut.

Exporter des paramètres de configuration de recherche

Le code suivant montre comment utiliser SearchConfigurationPortability pour exporter les paramètres de configuration de recherche de votre site. Le code utilise un exemple site http://yoursite/sites/publishing1, que vous le feriez remplacer par votre propre site. fileName fait référence au fichier dans lequel les paramètres de configuration de recherche sont stockés ; owner Spécifie le niveau de SPWeb obtenues à partir de laquelle les paramètres de configuration de recherche.


private static void Export(string fileName)
{
    SPSite site = new SPSite("http://yoursite/sites/publishing1");
    SearchConfigurationPortability conf = new SearchConfigurationPortability(site);
    SearchObjectOwner owner = new SearchObjectOwner(SearchObjectLevel.SPWeb, site.OpenWeb());
    var buff = conf.ExportSearchConfiguration(owner);
    File.WriteAllText(fileName, buff);
    site.Close();
}

Importer les paramètres de configuration de recherche

Le code suivant montre comment importer des paramètres de configuration de recherche à partir d’un fichier à l’aide de SearchConfigurationPortability et remplacer les paramètres de recherche existants sur un site spécifié, http://yoursite/sites/publishing1. fileName fait référence au fichier dans lequel les paramètres de configuration de recherche sont stockés ; owner Spécifie le niveau de SPWeb obtenues à partir de laquelle les paramètres de configuration de recherche.


private static void Import(string fileName)
{
    SPSite site = new SPSite("http://yoursite/sites/publishing1");
    SearchConfigurationPortability conf = new SearchConfigurationPortability(site);
    SearchObjectOwner owner = new SearchObjectOwner(SearchObjectLevel.SPWeb, site.OpenWeb());
    conf.ImportSearchConfiguration(owner, File.ReadAllText(fileName));
    site.Close();
}

Voir aussi