米国英語と英国英語に使用されるワード ブレーカーの変更

適用対象: SQL Server Azure SQL データベース

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 を再起動してください。

参照

検索で使用するワード ブレーカーを以前のバージョンに戻す
フルテキスト検索の動作の変更