共用方式為


變更用於美式英文與英式英文的斷詞工具

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。

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

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

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

  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。

請參閱

概念

將搜索所使用的斷詞工具還原為舊版

全文檢索搜尋的行為變更