Compartir a través de


Exportación e importación de configuración de búsqueda en SharePoint

Obtenga los ejemplos de código que muestran cómo importar y exportar opciones de configuración de búsqueda personalizadas. Estas opciones incluyen todas las reglas de consulta personalizada, orígenes de resultados, tipos de resultados, modelos de clasificación y configuración de búsqueda del sitio. SharePoint expone esta funcionalidad a través del espacio de nombres Microsoft.Office.Server.Search.Portability. También puede exportar valores de configuración de búsqueda personalizados desde una aplicación de servicio Search (SSA) e importar la configuración a colecciones de sitios y sitios.

Nota:

[!NOTA] No se puede importar opciones de configuración de búsqueda personalizadas a un SSA o exportar las opciones de configuración de búsqueda predeterminada.

Exportar opciones de configuración de búsqueda

En el código siguiente se muestra cómo usar SearchConfigurationPortability para exportar los valores de configuración de búsqueda del sitio. El código usa una de sitio ejemplo http://yoursite/sites/publishing1, que puede reemplazar con su propio sitio. fileName hace referencia al archivo donde se almacenan las opciones de configuración de búsqueda; owner especifica el nivel de SPWeb en el que se obtienen las opciones de configuración de búsqueda.


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

Importar opciones de configuración de búsqueda

En el código siguiente se muestra cómo importar la configuración de búsqueda desde un archivo mediante SearchConfigurationPortability y reemplazar la configuración de búsqueda existente en un sitio especificado, http://yoursite/sites/publishing1. fileName hace referencia al archivo donde se almacenan las opciones de configuración de búsqueda; owner especifica el nivel de SPWeb en el que se obtienen las opciones de configuración de búsqueda.


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

Vea también