Change the Word Breaker Used for US English and UK English

適用於:SQL ServerAzure SQL Database

從 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

如需斷詞工具與字幹分析器的詳細資訊,請參閱 設定及管理搜尋的斷詞工具與字幹分析器

從目前的英文斷詞工具切換成先前的英文斷詞工具

若要從目前版本的美式英文斷詞工具切換成舊版

  1. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID

  2. 使用下列步驟,針對 LCID 1033 的舊版美式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:

    1. 針對先前的斷詞工具,加入含有 {188D6CC5-CB03-4C01-912E-47D21295D77E} 值的新機碼。

    2. 將該機碼值的 (預設) 資料更新為 langwrbk.dll

    3. 針對先前的字幹分析器,加入含有 {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} 值的新機碼。

    4. 將該機碼值的 (預設) 資料更新為 infosoft.dll

  3. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu

  4. WBreakerClass 機碼值更新為 {188D6CC5-CB03-4C01-912E-47D21295D77E}

  5. StemmerClass 機碼值更新為 {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}

  6. 重新啟動 SQL Server。

若要從目前版本的英式英文斷詞工具切換成舊版

  1. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID

  2. 使用下列步驟,針對 LCID 2057 的先前英式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:

    1. 針對先前的斷詞工具,加入含有 {173C97E2-AEBE-437C-9445-01B237ABF2F6} 值的新機碼。

    2. 將該機碼值的 (預設) 資料更新為 langwrbk.dll

    3. 針對先前的字幹分析器,加入含有 {D99F7670-7F1A-11CE-BE57-00AA0051FE20} 值的新機碼。

    4. 將該機碼值的 (預設) 資料更新為 infosoft.dll

  3. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng

  4. WBreakerClass 機碼值更新為 {173C97E2-AEBE-437C-9445-01B237ABF2F6}

  5. StemmerClass 機碼值更新為 {D99F7670-7F1A-11CE-BE57-00AA0051FE20}

  6. 重新啟動 SQL Server。

從先前的英文斷詞工具切換回目前的英文斷詞工具

若要從舊版的美式英文斷詞工具切換回目前版本

  1. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID

  2. 如果下列機碼不存在,請使用下列步驟,針對 LCID 1033 的目前美式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:

    1. 針對目前的斷詞工具,加入含有 {9faed859-0b30-4434-ae65-412e14a16fb8} 值的新機碼。

    2. 將該機碼值的 (預設) 資料更新為 MsWb7.dll

    3. 針對目前的字幹分析器,加入含有 {e1e5ef84-c4a6-4e50-8188-99aef3de2659} 值的新機碼。

    4. 將該機碼值的 (預設) 資料更新為 MsWb7.dll

  3. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng

  4. WBreakerClass 機碼值更新為 {9faed859-0b30-4434-ae65-412e14a16fb8}

  5. StemmerClass 機碼值更新為 {e1e5ef84-c4a6-4e50-8188-99aef3de2659}

  6. 重新啟動 SQL Server。

若要從舊版的英式英文斷詞工具切換回目前版本

  1. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID

  2. 如果下列機碼不存在,請使用下列步驟,針對 LCID 2057 的目前英式英文斷詞工具和字幹分析器介面加入 COM ClassID 的新機碼:

    1. 針對目前的斷詞工具,加入含有 {9faed859-0b30-4434-ae65-412e14a16fb8} 值的新機碼。

    2. 將該機碼值的 (預設) 資料更新為 MsWb7.dll

    3. 針對目前的字幹分析器,加入含有 {e1e5ef84-c4a6-4e50-8188-99aef3de2659} 值的新機碼。

    4. 將該機碼值的 (預設) 資料更新為 MsWb7.dll

  3. 在登錄中,巡覽至下列節點:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng

  4. WBreakerClass 機碼值更新為 {9faed859-0b30-4434-ae65-412e14a16fb8}

  5. StemmerClass 機碼值更新為 {e1e5ef84-c4a6-4e50-8188-99aef3de2659}

  6. 重新啟動 SQL Server。

另請參閱

將搜索所使用的斷詞工具還原為舊版
全文檢索搜尋的行為變更