Ändern der für Englisch (USA) und Englisch (Vereinigtes Königreich) verwendeten Wörtertrennung

Gilt für:SQL ServerAzure SQL-Datenbank

Ab SQL Server 2012 (11.x) installiert Setup eine aktualisierte Version des Worttrennzeichens und Wortstamms für die englische Sprache, wobei die vorherige Version dieser Komponenten ersetzt wird. Informationen zum geänderten Verhalten der neuen Komponenten finden Sie unter Verhaltensänderungen der Volltextsuche. In diesem Thema wird beschrieben, wie Sie von der aktualisierten Version dieser Komponenten zur früheren Version bzw. von der früheren Version zur aktualisierten Version wechseln. In Clusterinstallationen sollten diese Änderungen auf allen Knoten durchgeführt werden.

In einigen früheren Versionen von SQL Server wurden verschiedene Wörtertrennungen verwendet, die durch verschiedene CLSIDs für US-Englisch (LCID 1033) und UK English (LCID 2057) dargestellt werden. Ab SQL Server 2012 (11.x) verwenden beide LCIDs dieselben Komponenten mit den gleichen CLSIDs, wie in der folgenden Tabelle dargestellt:

LCID Von früheren Versionen installierte Wörtertrennung

Version 12.0.6828.0
Von früheren Versionen installierte Wortstammerkennung Word-Umbruch mit SQL Server 2012 (11.x) und höheren Versionen

Version 14.0.4999.1038
Stemmer mit SQL Server 2012 (11.x) und höheren Versionen installiert
1033
(Englisch (USA))
188D6CC5-CB03-4C01-912E-47D21295D77E EEED4C20-7F1B-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659
2057
(Englisch (Großbritannien))
173C97E2-AEBE-437C-9445-01B237ABF2F6 D99F7670-7F1A-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659

Die in diesem Thema beschriebenen Komponenten sind DLL-Dateien, die im MSSQL\Binn Ordner für die SQL Server-Instanz installiert sind. Der vollständige Pfad ist in der Regel C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Weitere Informationen zur Wörtertrennung und Wortstammerkennung finden Sie unter Konfigurieren und Verwalten von Wörtertrennungen und Wortstammerkennungen für die Suche.

Wechseln von der aktuellen englischen Wörtertrennung zu den vorherigen englischen Wörtertrennungen

So wechseln Sie von der aktuellen Version der Wörtertrennung für Englisch (USA) zur früheren Version

  1. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Fügen Sie mithilfe der folgenden Schritte für die COM ClassIDs für die Schnittstellen der früheren Wörtertrennung für Englisch (USA) und die Wortstammerkennung für LCID 1033 neue Schlüssel hinzu:

    1. Fügen Sie einen neuen Schlüssel mit dem Wert {188D6CC5-CB03-4C01-912E-47D21295D77E} für die frühere Wörtertrennung hinzu.

    2. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts zu langwrbk.dll.

    3. Fügen Sie einen neuen Schlüssel mit dem Wert {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} für die frühere Wortstammerkennung hinzu.

    4. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts zu infosoft.dll.

  3. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.

  4. Aktualisieren Sie den WBreakerClass-Schlüsselwert zu {188D6CC5-CB03-4C01-912E-47D21295D77E}.

  5. Aktualisieren Sie den StemmerClass -Schlüsselwert zu {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.

  6. Starten Sie SQL Server neu.

So wechseln Sie von der aktuellen Version der Wörtertrennung für Englisch (Vereinigtes Königreich) zur früheren Version

  1. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Fügen Sie mithilfe der folgenden Schritte für die COM ClassIDs für die früheren Schnittstellen der Wörtertrennung für Englisch (Vereinigtes Königreich) und Wortstammerkennung für LCID 2057 einen neuen Schlüssel hinzu:

    1. Fügen Sie einen neuen Schlüssel mit dem Wert {173C97E2-AEBE-437C-9445-01B237ABF2F6} für die frühere Wörtertrennung hinzu.

    2. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts zu langwrbk.dll.

    3. Fügen Sie einen neuen Schlüssel mit dem Wert {D99F7670-7F1A-11CE-BE57-00AA0051FE20} für die frühere Wortstammerkennung hinzu.

    4. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts zu infosoft.dll.

  3. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualisieren Sie den WBreakerClass-Schlüsselwert zu {173C97E2-AEBE-437C-9445-01B237ABF2F6}.

  5. Aktualisieren Sie den StemmerClass -Schlüsselwert zu {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.

  6. Starten Sie SQL Server neu.

Zurückwechseln von der aktuellen englischen Wörtertrennung zu der früheren englischen Wörtertrennung

So wechseln Sie von der früheren Version der Wörtertrennung für Englisch (USA) zu der aktuellen Version zurück

  1. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Wenn die folgenden Schlüssel nicht vorhanden sind, gehen Sie folgendermaßen vor, um einen neuen Schlüssel für die COM ClassIDs für die Schnittstellen der aktuellen Wörtertrennung für Englisch (USA) und die Wortstammerkennung für LCID 1033 hinzuzufügen:

    1. Fügen Sie einen neuen Schlüssel mit dem Wert {9faed859-0b30-4434-ae65-412e14a16fb8} für die aktuelle Wörtertrennung hinzu.

    2. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts in MsWb7.dll.

    3. Fügen Sie einen neuen Schlüssel mit dem Wert {e1e5ef84-c4a6-4e50-8188-99aef3de2659} für die aktuelle Wortstammerkennung hinzu.

    4. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts in MsWb7.dll.

  3. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualisieren Sie den WBreakerClass-Schlüsselwert in {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Aktualisieren Sie den StemmerClass -Schlüsselwert in {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Starten Sie SQL Server neu.

So wechseln Sie von der früheren Version der Wörtertrennung für Englisch (Vereinigtes Königreich) zu der aktuellen Version zurück

  1. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Wenn die folgenden Schlüssel nicht vorhanden sind, gehen Sie folgendermaßen vor, um einen neuen Schlüssel für die COM ClassIDs für die Schnittstellen der aktuellen Wörtertrennung für Englisch (Vereinigtes Königreich) und die Wortstammerkennung für LCID 2057 hinzuzufügen:

    1. Fügen Sie einen neuen Schlüssel mit dem Wert {9faed859-0b30-4434-ae65-412e14a16fb8} für die aktuelle Wörtertrennung hinzu.

    2. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts in MsWb7.dll.

    3. Fügen Sie einen neuen Schlüssel mit dem Wert {e1e5ef84-c4a6-4e50-8188-99aef3de2659} für die aktuelle Wortstammerkennung hinzu.

    4. Aktualisieren Sie die (standardmäßigen) Daten dieses Schlüsselwerts in MsWb7.dll.

  3. Navigieren Sie in der Registrierung zum folgenden Knoten: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Aktualisieren Sie den WBreakerClass-Schlüsselwert in {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Aktualisieren Sie den StemmerClass -Schlüsselwert in {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Starten Sie SQL Server neu.

Weitere Informationen

Wiederherstellen der von der Suche verwendeten Wörtertrennungen auf die vorherige Version
Verhaltensänderungen der Volltextsuche