Экспорт и импорт параметров конфигурации поиска в SharePoint

Получение примеров кода, которые показывают, как для экспорта и импорта параметров конфигурации настраиваемого поиска. Эти параметры включают все правила настраиваемых запросов, источники результатов, типы результатов, моделей ранжирования и параметры поиска для сайтов. SharePoint предоставляет эту функцию через пространство имен Microsoft.Office.Server.Search.Portability. Вы также можете экспортировать настраиваемые параметры конфигурации поиска из приложения служба (SSA) и импортировать параметры в семейства веб-сайтов и на сайты.

Примечание.

[!Примечание] Не удается Импорт параметров конфигурации настраиваемого поиска SSA или экспорт параметров конфигурации поиска по умолчанию.

Экспорт параметров конфигурации поиска

В следующем коде показано, как использовать SearchConfigurationPortability для экспорта параметров конфигурации поиска сайта. Код использует сайта пример http://yoursite/sites/publishing1, которого вы замените собственного узла. fileName ссылается на файл, в которой хранятся параметры конфигурации поиска; owner указывает уровень SPWeb , по которому можно получить параметры конфигурации поиска.


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

Импорт параметров конфигурации поиска

В следующем коде показано, как импортировать параметры конфигурации поиска из файла с помощью SearchConfigurationPortability и заменить существующие параметры поиска на указанном сайте . http://yoursite/sites/publishing1 fileName ссылается на файл, в которой хранятся параметры конфигурации поиска; owner указывает уровень SPWeb , по которому можно получить параметры конфигурации поиска.


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

См. также