在 SharePoint Server 中导出和导入自定义搜索配置设置
**上一次修改主题:**2018-03-08
**摘要:**了解如何导出和导入自定义搜索配置设置。
可以在网站集和网站之间导出和导入自定义搜索配置设置,其中包括所有自定义查询规则、结果源、结果类型、排名模型以及网站搜索设置。还可以从 Search Service 应用程序中导出自定义搜索配置设置并将这些设置导入网站集和网站,但无法将自定义搜索配置设置导入 Search Service 应用程序。不可以导出默认搜索配置设置,反之,也不可以将自定义搜索配置从 SharePoint Server 导入到 SharePoint Online。
您可以使用以下方法导出或导入自定义搜索配置设置:
要在网站集或网站导出或导出自定义搜索配置设置,请使用“网站设置”页或 CSOM。
若要从 Search Service 应用程序中导出自定义搜索配置设置,请使用 CSOM。
若要传输所有“母版页样式库”文件,请使用“设计管理器”。若要传输整个网站,请使用“将网站另存为模板”。若要以编程方式导出或导入自定义搜索设置,请参阅 MSDN 上的在 SharePoint 中导出和导入搜索配置设置。
本文介绍如何使用“网站设置”页为网站集和网站导出和导入自定义搜索配置设置。
本文内容:
开始之前
从网站集中导出自定义搜索配置设置
从网站中导出自定义搜索配置设置
将自定义搜索配置设置导入网站集
将自定义搜索配置设置导入网站
可导入和导出的自定义搜索配置设置的概述
开始之前
开始此操作之前,请查看可导出和导入的自定义搜索配置设置的概述中的信息,并确保满足以下条件:
导入的搜索配置文件和目标中没有名称相同的设置,托管属性除外。
导出的源中不包括具有导致导入失败的无效字符中所列的无效字符的托管属性或别名。
在目标网站及其父网站集中搜索配置文件和搜索配置设置的组合中,托管属性名称和别名具有唯一性。
备注
由于 SharePoint Server 在 Internet Information Services (IIS) 中作为网站运行,因此,管理员和用户依赖于浏览器提供的辅助功能。SharePoint Server 支持受支持的浏览器的辅助功能。有关详细信息,请参阅以下资源:
从网站集中导出自定义搜索配置设置
从网站集中导出自定义搜索配置设置
确认执行此过程的用户帐户具有网站集的“完全控制”权限级别。
在网站集上的“设置”菜单中,单击“网站设置”。
在“网站设置”页的“网站集管理”部分,单击“搜索配置导出”。
在对话框中,单击“保存”。
从网站中导出自定义搜索配置设置
从网站中导出自定义搜索配置设置
确保执行此过程的用户帐户具有网站的“完全控制”权限级别。
在网站上的“设置”菜单中,单击“网站设置”。
在“网站设置”页的“搜索”部分,单击“配置导出”。
在对话框中,单击“保存”。
将自定义搜索配置设置导入网站集
将自定义搜索配置设置导入网站集
确认执行此过程的用户帐户具有网站集的“完全控制”权限级别。
在网站集上的“设置”菜单中,单击“网站设置”。
在“网站设置”页的“网站集管理”部分,单击“搜索配置导入”。
在“导入搜索配置”页上,键入要导入的搜索配置文件的名称和位置,或者单击“浏览”并选择要导入的搜索配置文件的文件名和位置,然后单击“导入”。
在“搜索配置列表”页上,确认以下几点:
您导入的搜索配置文件位于列表中,其状态为“已成功导入”。
如果文件未成功导入,“注释”列将提供有关所发生情况的详细信息。在某些情况下,如果文件已成功导入,“注释”列也会提供详细信息。例如,如果文件中包含的一个托管属性与目标网站上的托管属性具有相同名称,则“注释”列会指明该托管属性已存在于目标网站中。
“范围”列显示您导入的设置位于正确的级别上,即您准备将文件导入到的级别。例如,如果您在网站集级别导入设置,而不是网站级别,则会在“范围” 列看到此信息。“范围”列显示启用了搜索配置设置的级别。级别包括网站集 (SPSite) 或网站 (SPWeb)。
将自定义搜索配置设置导入网站
将自定义搜索配置设置导入网站
确保执行此过程的用户帐户具有网站的“完全控制”权限级别。
在网站上的“设置”菜单中,单击“网站设置”。
在“网站设置”页的“搜索”部分,单击“配置导入”。
在“导入搜索配置”页上,键入要导入的搜索配置文件的名称和位置,或者单击“浏览”并选择要导入的搜索配置文件的文件名和位置,然后单击“导入”。
在“搜索配置列表”页上,确认以下几点:
您导入的搜索配置文件位于列表中,其状态为“已成功导入”。
如果文件未成功导入,“注释”列将提供有关所发生情况的详细信息。在某些情况下,如果文件已成功导入,“注释”列也会提供详细信息。例如,如果文件中包含的一个托管属性与目标网站上的托管属性具有相同名称,则“注释”列会指明该托管属性已存在于目标网站中。
“范围”列显示您导入的设置位于正确的级别上,即您准备将文件导入到的级别。例如,如果您在网站集级别导入设置,而不是网站级别,则会在“范围” 列看到此信息。“范围”列显示启用了搜索配置设置的级别。级别包括网站集 (SPSite) 或网站 (SPWeb)。
可导出和导入的自定义搜索配置设置的概述
导出自定义搜索配置设置时,SharePoint Server 会创建一个 XML 格式的搜索配置文件。此搜索配置文件包含存在于您从中开始导出的 Search Service 应用程序、网站集或网站级别中的所有可导出的自定义搜索配置设置。网站集的搜索配置文件不包含网站集中各个网站的搜索配置设置。
导入搜索配置文件时,SharePoint Server 将在您从中开始导入的网站集或网站上创建并启用每个自定义搜索配置设置。
下表显示了可以导出和导入的设置。针对每种设置,此表指明了对其他自定义搜索配置设置的依赖性。如果自定义搜索配置设置依赖于不同级别的自定义搜索配置设置(例如,网站查询规则依赖于网站集级别的结果源),那么您必须导出和导入所有相关级别的设置。
自定义搜索配置设置 | 对其他自定义搜索配置设置的依赖性 |
---|---|
查询规则。这些规则包括结果块、已升级结果和用户区段。 |
结果源、结果类型、搜索架构、分级模型 |
结果源 |
搜索架构 |
结果类型 |
搜索架构、结果源、显示模板 |
搜索架构 |
无 |
分级模型 |
搜索架构 |
可能导致导入失败的条件
如果您导入的搜索配置文件和目标具有名称相同的设置,那么当搜索配置文件遇到该设置时,将会导入失败。例外情况如下:
如果您重新导入搜索配置文件,搜索配置文件和目标中名称相同的设置不会导致导入失败。
如果搜索配置文件属性和目标网站属性上的各托管属性设置相同,则相同名称的托管属性不会导致导入失败。
如果已爬网属性的别名和映射与搜索配置文件和目标网站中的托管属性不同,则相同名称的托管属性不会导致导入失败。导入会将搜索配置文件中托管属性的别名和映射添加到目标网站托管属性中的别名和映射。
如果搜索配置文件包含具有无效字符的托管属性名称或别名,则在遇到该托管属性名称或别名时,导入会失败。
对于网站及其父网站集,搜索架构的托管属性名称和别名必须具有唯一性。这意味着:
如果搜索配置文件的一个托管属性名称与目标网站或目标网站父网站集上的托管属性别名相同,则导入会失败。
如果搜索配置文件的一个托管属性别名与目标网站或目标网站父网站集上的托管属性名称相同,则导入会失败。
备注
SharePoint Server 在导入失败前创建并启用的自定义搜索设置一直处于启用状态。
如果导入失败,删除导致失败的条件并重新导入搜索配置文件。例如,如果“注释”列表明已存在与您尝试导入的查询规则名称相同的查询规则,则应从目标网站或导入文件中删除该查询规则,然后重新导入文件。
导致导入失败的无效字符
如果托管属性或别名包含以下任何列出的字符,则包含这些属性的自定义搜索架构将会导入失败。
字符 | 名称 |
---|---|
空格 |
|
: |
冒号 |
; |
分号 |
, |
逗号 |
( |
左圆括号 |
) |
右圆括号 |
[ |
左方括号 |
] |
右方括号 |
{ |
左大括号 |
} |
右大括号 |
% |
百分号 |
$ |
美元符号 |
_ |
下划线 |
+ |
加号 |
! |
感叹号 |
* |
星号 |
= |
等号 |
& |
& 号 |
? |
问号 |
@ |
@ 符号 |
# |
数字记号 |
\ |
反斜杠 |
~ |
波形符 |
< |
左尖括号 |
> |
右尖括号 |
| |
管道符号 |
` |
重音符 |
^ |
插字号 |
\' |
转义序列 |
\" |
转义序列 |