米国英語と英国英語に使用されるワード ブレーカーを変更する方法

適用対象: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. レジストリで、 InstanceRoot>\MSSearch\CLSIDHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<ノードに移動します。

  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. レジストリで、 InstanceRoot>\MSSearch\CLSIDHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<ノードに移動します。

  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. レジストリで、 InstanceRoot>\MSSearch\CLSIDHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<ノードに移動します。

  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. レジストリで、 InstanceRoot>\MSSearch\CLSIDHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<ノードに移動します。

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

参照

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