在 SharePoint Server 中创建和部署同义词库
适用于:2013 2016 2019 Subscription Edition SharePoint in Microsoft 365
使用同义词库文件为经典搜索体验中的查询中出现的单个单词或多个单词指定同义词。 该查询基于同义词库中的条目进行扩展。 您可以先在 SharePoint Server 外部的系统中创建和维护同义词库文件,然后再将其导入 SharePoint Server 中,以便搜索系统可以使用这些同义词。
注意
每个 SharePoint Server 服务器场只能部署一个同义词库。
创建同义词库
若要在同义词库中定义条目,您需要在逗号分隔值 (.csv) 文件中输入术语及其对应的同义词。 还可以指定同义词应应用的语言。
如果您希望为一个关键词定义多个同义词,则必须在同义词库中创建多个条目。 此外,如果您希望同义词按两种方式出现,例如,如果希望术语"IE"也返回"Internet Explorer"的搜索结果,同时希望术语"Internet Explorer"也返回"IE"的结果,则您必须创建两个同义词库条目。
若要创建同义词库术语,可以使用字母顺序的 Unicode 字符,例如 a、ø、ü 或 é。 术语还可以包括下划线 (_) 、连字符 ( ) 和直撇号 (') 。 术语不能包含非字母 Unicode 字符,例如井号标签 (#) 、斜杠 (/) 、反斜杠 (\) 、句点 (.) 或问号 (?) 。 您还无法使用包含非字母 Unicode 字符的缩写词,例如 E.K.G 或 d\r。
同义词库关键词和查询词之间的匹配不区分大小写。 当查询词与同义词库关键词匹配时,则查询使用该关键词的同义词进行扩展,并且搜索结果将包含原始查询词和同义词的结果。
创建同义词库:
创建包含 Key 、 Synonym 和 Language 列的 .csv 文件。 确保使用逗号作为列分隔符。 如果文件包含非 ASCII 字符(如音调符号),您必须对其进行 UTF-8 编码。 将该文件保存到可从要在其中运行 Microsoft PowerShell cmdlet 以部署同义词库的服务器访问的位置。
在 Key 列中,输入要在查询中出现时触发其同义词的术语(一个或多个字)。 确保术语开头和结尾位置没有前导空格或尾随空格。
在 Synonym 列中,输入如果在 Key 列中指定的术语出现在查询中时要添加到该查询中的同义词(一个或多个字)。 同义词由将作为短语添加到查询中的多个字组成。
在可选的 Language 列中,输入同义词应应用的语言的缩写。 请参阅 Linguistic search features in SharePoint Server中的表格以获取可用语言及其代码的概述。 如果将该列留空,则查询将使用同义词扩展,而无需考虑查询语言。 确保语言代码开头和结尾位置没有前导空格或尾随空格。
通常,同义词库用于扩展缩略词。 但还可以使用同义词库将搜索词的变体自动包含到组织中使用的特定术语查询中。 同义词库文件输入示例如下:Key,Synonym,Language IE,Internet Explorer Internet Explorer,IE UN,United Nations,en UN,Vereinte Nationen,de BAM,billing and account management billing and account management,billing and accounts
部署同义词库
您可以先在 SharePoint Server 外部的文件中创建和维护同义词库文件,然后再将其导入 SharePoint Server中,以便搜索系统可以使用这些同义词。 您不能从 SharePoint Server 中导出同义词库。 如果要对同义词进行更改,则必须更新同义词库文件,然后再重新部署该文件。
注意
在重新部署同义词库文件时,已更新同义词库文件中的信息将覆盖现有同义词库。
若要导入同义词库文件,请执行以下操作:
确认执行此过程的用户帐户是 Search Service 应用程序的管理员。
启动 SharePoint 命令行管理程序。
在 Windows PowerShell 命令提示符处,键入以下命令:
$searchApp = Get-SPEnterpriseSearchServiceApplication Import-SPEnterpriseSearchThesaurus -SearchApplication $searchApp -Filename <Path>
其中:
- <Path> 指定要导入的 .csv 文件(同义词库)的完整 UNC 路径。