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

適用対象: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を再起動します。