Change the Word Breaker Used for US English and UK English
SQL Server 2014 将安装新版本 (版本 14.0.4999.1038,) 英语的断字符和词干分析器,替换这些组件的早期版本 (版本 12.0.6828.0) 。 有关新组件的更改的行为的信息,请参阅 全文搜索的行为更改。 本主题说明如何在这些组件的新版本和以前的版本间切换。 对于群集安装,应对所有主节点和被动节点进行这些更改。
以前版本的 SQL Server使用由不同 CLSD 表示的不同断字符,适用于美国英语 (LCID 1033) 和英国英语 (LCID 2057) 。 在此发行版中,这两个 LCID 使用具有相同 CLSID 的相同组件,如下表中所示:
LCID | 以前版本安装的断字符 版本 12.0.6828.0 |
以前版本安装的词干分析器 | 此版本安装的断字符 版本 14.0.4999.1038 |
此版本安装的词干分析器 |
---|---|---|---|---|
2052 (美国英语) |
188D6CC5-CB03-4C01-912E-47D21295D77E | EEED4C20-7F1B-11CE-BE57-00AA0051FE20 | 9faed859-0b30-4434-ae65-412e14a16fb8 | e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
2057 (英国英语) |
173C97E2-AEBE-437C-9445-01B237ABF2F6 | D99F7670-7F1A-11CE-BE57-00AA0051FE20 | 9faed859-0b30-4434-ae65-412e14a16fb8 | e1e5ef84-c4a6-4e50-8188-99aef3de2659 |
本主题中所述的组件是安装在 MSSQL\Binn
SQL Server 实例的 文件夹中的 DLL 文件。 完整路径通常是 C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn
。
有关断字符和词干分析器的详细信息,请参阅 配置和管理断字符和词干分析器以便搜索。
从当前的英语断字符切换到以前的英语断字符
从当前版本的美国英语断字符切换到以前的版本
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID。
使用以下步骤添加 COM ClassID 的新键,用于 LCID 1033 的以前美国英语的断字符和词干分析器接口:
为以前的断字符添加值为 {188D6CC5-CB03-4C01-912E-47D21295D77E} 的新键。
将该键值的(默认)数据更新为 langwrbk.dll。
为以前的词干分析器添加值为 {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} 的新键。
将该键值的(默认)数据更新为 infosoft.dll。
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu。
将 WBreakerClass 键值更新为 {188D6CC5-CB03-4C01-912E-47D21295D77E}。
将 StemmerClass 键值更新为 {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}。
请重新启动 SQL Server。
从当前版本的英国英语断字符切换到以前的版本
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID。
使用以下步骤添加 COM ClassID 的新键,用于 LCID 2057 的以前英国英语的断字符和词干分析器接口:
为以前的断字符添加值为 {173C97E2-AEBE-437C-9445-01B237ABF2F6} 的新键。
将该键值的(默认)数据更新为 langwrbk.dll。
为以前的词干分析器添加值为 {D99F7670-7F1A-11CE-BE57-00AA0051FE20} 的新键。
将该键值的(默认)数据更新为 infosoft.dll。
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng。
将 WBreakerClass 键值更新为{173C97E2-AEBE-437C-9445-01B237ABF2F6}。
将 StemmerClass 键值更新 {D99F7670-7F1A-11CE-BE57-00AA0051FE20}。
请重新启动 SQL Server。
从以前的英语断字符切换回当前的英语断字符
从以前版本的美国英语断字符切换回当前版本
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID。
如果以下键不存在,则使用以下步骤添加 COM ClassID 的新键,用于 LCID 1033 的当前美国英语的断字符和词干分析器接口:
添加值为 {9faed859-0b30-4434-ae65-412e14a16fb8} 的新键用于当前断字符。
将该键值的(默认)数据更新为 MsWb7.dll。
添加值为 {e1e5ef84-c4a6-4e50-8188-99aef3de2659} 的新键用于当前词干分析器。
将该键值的(默认)数据更新为 MsWb7.dll。
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng。
将 WBreakerClass 键值更新为 {9faed859-0b30-4434-ae65-412e14a16fb8}。
将 StemmerClass 键值更新为 {e1e5ef84-c4a6-4e50-8188-99aef3de2659}。
请重新启动 SQL Server。
从以前版本的英国英语断字符切换回当前版本
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID。
如果以下键不存在,则使用以下步骤添加 COM ClassID 的新键,用于 LCID 2057 的当前英国英语的断字符和词干分析器接口:
添加值为 {9faed859-0b30-4434-ae65-412e14a16fb8} 的新键用于当前断字符。
将该键值的(默认)数据更新为 MsWb7.dll。
添加值为 {e1e5ef84-c4a6-4e50-8188-99aef3de2659} 的新键用于当前词干分析器。
将该键值的(默认)数据更新为 MsWb7.dll。
在注册表中,导航到以下节点: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng。
将 WBreakerClass 键值更新为 {9faed859-0b30-4434-ae65-412e14a16fb8}。
将 StemmerClass 键值更新为 {e1e5ef84-c4a6-4e50-8188-99aef3de2659}。
请重新启动 SQL Server。