適用対象:SQL Server
この記事では、SQL Server 2012 (11.x) で導入された更新されたコンポーネントと以前の英語コンポーネントの間で、米国英語と英国英語のワード ブレーカーを切り替えるための従来の手順について説明します。
SQL Server 2025 (17.x) でのフルテキスト インデックスバージョンの変更については、フルテキスト インデックスバージョンのアップグレードを参照してください。
適用対象: SQL Server 2022 (16.x) 以前のバージョン。
SQL Server 2012 (11.x) では、これらのコンポーネントの以前のバージョンを置き換えて、英語用のワード ブレーカーとステマーの更新バージョンがインストールされます。 更新されたコンポーネントの動作の変更については、「 Full-Text 検索での動作の変更」を参照してください。
この記事では、これらのコンポーネントの更新バージョンから以前のバージョンに切り替える方法、または以前のバージョンから更新バージョンに切り替える方法について説明します。 クラスターのインストールの場合は、すべてのノードでこれらの変更を行います。
以前のバージョンのSQL Serverでは、米国英語 (LCID 1033) と英国英語 (LCID 2057) のさまざまな CLSID で表されるさまざまなワード ブレーカーが使用されています。 SQL Server 2012 (11.x) 以降のバージョンでは、次の表に示すように、両方のロケール識別子 (LCID) で同じ CLSID を持つ同じコンポーネントが使用されます。
| LCID | 以前のバージョン (バージョン 12.0.6828.0) によってインストールされたWord ブレーカー | 以前のバージョンでインストールされたステマー | Word ブレーカーは、SQL Server 2012 以降のバージョン (バージョン 14.0.4999.1038) と共にインストールされます | SQL Server 2012 以降のバージョンでインストールされたステマー |
|---|---|---|---|---|
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 です。
ワード ブレーカーとステマーの詳細については、「 ワード ブレーカーとステマーの構成と管理」を参照してください。
現在の英語ワード ブレーカーから以前の英語ワード ブレーカーに切り替える
この例では、MSSQL17.MSSQLSERVER 値に <InstanceRoot> を使用します。これは、SQL Server 2025 (17.x) の既定のインスタンスです。 環境に合わせてこの値を調整します。
次のコマンドは、LCID 1033 (enu) の以前の米国英語ワード ブレーカーおよびステミングインターフェイスの COM ClassID を設定するために、Windows レジストリのキーを追加または更新します。
管理者特権でのコマンド プロンプトから次のコマンドを実行します。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{188D6CC5-CB03-4C01-912E-47D21295D77E}" /ve /t REG_SZ /d "langwrbk.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /ve /t REG_SZ /d "infosoft.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{188D6CC5-CB03-4C01-912E-47D21295D77E}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{EEED4C20-7F1B-11CE-BE57-00AA0051FE20}" /f
これらのワード ブレーカー設定を使用するには、SQL Serverを再起動します。
以前の英語ワード ブレーカーから現在の英語ワード ブレーカーに切り替える
この例では、MSSQL17.MSSQLSERVER 値に <InstanceRoot> を使用します。これは、SQL Server 2025 (17.x) の既定のインスタンスです。 環境に合わせてこの値を調整します。
次のコマンドは、LCID 1033 (enu) の COM ClassID を米国英語から戻すために、Windows レジストリのキーを追加または更新します。
管理者特権でのコマンド プロンプトから次のコマンドを実行します。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{9FAED859-0B30-4434-AE65-412E14A16FB8}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\CLSID\{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /ve /t REG_SZ /d "MsWb7.dll"
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "WBreakerClass" /t REG_SZ /d "{9FAED859-0B30-4434-AE65-412E14A16FB8}" /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL17.MSSQLSERVER\MSSearch\Language\enu" /v "StemmerClass" /t REG_SZ /d "{E1E5EF84-C4A6-4E50-8188-99AEF3DE2659}" /f
これらのワード ブレーカー設定を使用するには、SQL Serverを再起動します。