Change the Word Breaker Used for US English and UK English
從 SQL Server 2012 (11.x) 開始,安裝程式會安裝適用於英文的更新版斷詞工具和詞幹分析器,並取代這些舊版元件。 如需更新後元件行為變更的詳細資訊,請參閱全文檢索搜尋的行為變更。 本主題描述的是如何從更新版元件切換成舊版,或從舊版切換回更新版。 若為叢集安裝,就應該在所有節點上進行這些變更。
某些舊版 SQL Server 使用了由美式英文 (LCID 1033) 和英式英文 (LCID 2057) 之不同 CLSID 所代表的不同斷詞工具。 從 SQL Server 2012 (11.x) 開始,這兩個 LCID 都使用具有相同 CLSID 的相同元件,如下表所示:
LCID | 舊版所安裝的斷詞工具 12.0.6828.0 版 |
舊版所安裝的字幹分析器 | 隨 SQL Server 2012 (11.x) 和更高版本一起安裝的斷詞工具 14.0.4999.1038 版 |
隨 SQL Server 2012 (11.x) 和更高版本一起安裝的詞幹分析器 |
---|---|---|---|---|
1033 (美式英文) |
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 |
本主題所描述的元件是安裝在 SQL Server 執行個體 MSSQL\Binn
資料夾中的 DLL 檔案。 完整路徑通常是 C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn
。
如需斷詞工具與字幹分析器的詳細資訊,請參閱 設定及管理搜尋的斷詞工具與字幹分析器。
從目前的英文斷詞工具切換成先前的英文斷詞工具
若要從目前版本的美式英文斷詞工具切換成舊版
在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID。
使用下列步驟,針對 LCID 1033 的舊版美式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:
針對先前的斷詞工具,加入含有 {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。
使用下列步驟,針對 LCID 2057 的先前英式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:
針對先前的斷詞工具,加入含有 {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。
如果下列機碼不存在,請使用下列步驟,針對 LCID 1033 的目前美式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:
針對目前的斷詞工具,加入含有 {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。
如果下列機碼不存在,請使用下列步驟,針對 LCID 2057 的目前英式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:
針對目前的斷詞工具,加入含有 {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。