變更用於美式英文與英式英文的斷詞工具
SQL Server 2012 會安裝適用於英文的新版 (14.0.4999.1038 版) 斷詞工具和字幹分析器,並取代這些舊版元件 (12.0.6828.0 版)。 如需有關新元件變更行為的詳細資訊,請參閱<全文檢索搜尋的行為變更>。 本主題將描述如何從新版元件切換成舊版,或從舊版切換回新版。 若為叢集安裝,就應該在所有主要和被動節點上進行這些變更。
舊版 SQL Server 使用了由美式英文 (LCID 1033) 和英式英文 (LCID 2057) 之不同 CLSID 所代表的不同斷詞工具。 在這個版本中,這兩個 LCID 都使用具有相同 CLSID 的相同元件,如下表所示:
LCID |
舊版所安裝的斷詞工具 12.0.6828.0 版 |
舊版所安裝的字幹分析器 |
這個版本所安裝的斷詞工具 14.0.4999.1038 版 |
這個版本所安裝的字幹分析器 |
---|---|---|---|---|
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。