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

另请参阅