Экспорт и импорт параметров конфигурации поиска в 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();
}