米国英語と英国英語に使用されるワード ブレーカーの変更
適用対象: 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
です。
ワード ブレーカーとステマーの詳細については、「 検索用のワード ブレーカーとステミング機能の構成と管理」を参照してください。
現在の英語用ワード ブレーカーから前の英語用ワード ブレーカーへの切り替え
米国英語用のワード ブレーカーを現在のバージョンから前のバージョンに切り替えるには
レジストリで、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 を再起動してください。