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