Modifier l’analyseur lexical utilisé pour l’anglais des États-Unis et l’anglais du Royaume-Uni

S’applique à : SQL Server Azure SQL Database

À partir de SQL Server 2012 (11.x), le programme d’installation installe une version mise à jour de l’analyseur lexical et du générateur de formes dérivées pour la langue anglaise, en remplaçant la version précédente de ces composants. Pour plus d’informations sur la modification du comportement des composants mis à jour, consultez Changements de comportement pour la recherche en texte intégral. Cette rubrique décrit comment passer de la version mise à jour de ces composants à la version précédente, ou de la version précédente à la version mise à jour. Pour les installations de cluster, ces modifications doivent être apportées sur tous les nœuds.

Certaines versions précédentes de SQL Server utilisaient des analyseurs lexicaux différents représentés par des CLSID différents pour l’anglais des États-Unis (LCID 1033) et l’anglais du Royaume-Uni (LCID 2057). À partir de SQL Server 2012 (11.x), les deux LCID utilisent les mêmes composants avec le même CLSID, comme indiqué dans le tableau suivant :

LCID Analyseur lexical installé par les versions précédentes

version 12.0.6828.0
Générateur de formes dérivées installé par les versions précédentes Analyseur lexical installé avec SQL Server 2012 (11.x) et versions ultérieures

version 14.0.4999.1038
générateur de formes dérivées installé avec SQL Server 2012 (11.x) et versions ultérieures
1033
(Anglais des États-Unis)
188D6CC5-CB03-4C01-912E-47D21295D77E EEED4C20-7F1B-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659
2057
(Anglais du Royaume-Uni)
173C97E2-AEBE-437C-9445-01B237ABF2F6 D99F7670-7F1A-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659

Les composants décrits dans cette rubrique sont des fichiers DLL installés dans le dossier MSSQL\Binn de l’instance SQL Server. Le chemin complet est généralement C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Pour plus d’informations sur les analyseurs lexicaux et générateurs de formes dérivées, consultez Configurer et gérer les analyseurs lexicaux et générateurs de formes dérivées pour la recherche.

Basculement de l'analyseur lexical anglais actuel vers les analyseurs lexicaux anglais précédents

Pour basculer de la version actuelle de l'analyseur lexical anglais des États-Unis vers la version précédente

  1. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Procédez comme suit pour ajouter de nouvelles clés pour les COM ClassID des interfaces précédentes de l'analyseur lexical et du générateur de formes dérivées anglais des États-Unis pour LCID 1033 :

    1. Ajoutez une nouvelle clé avec la valeur {188D6CC5-CB03-4C01-912E-47D21295D77E} pour l’analyseur lexical précédent.

    2. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur langwrbk.dll.

    3. Ajoutez une nouvelle clé avec la valeur {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} pour le générateur de formes dérivées précédent.

    4. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur infosoft.dll.

  3. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.

  4. Mettez à jour la valeur de clé WBreakerClass en la remplaçant par {188D6CC5-CB03-4C01-912E-47D21295D77E}.

  5. Mettez à jour la valeur de clé StemmerClass en la remplaçant par {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.

  6. Redémarrez SQL Server.

Pour basculer de la version actuelle de l'analyseur lexical anglais (R.U.) vers la version précédente

  1. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Procédez comme suit pour ajouter une nouvelle clé pour les COM ClassID des interfaces précédentes de l'analyseur lexical et du générateur de formes dérivées anglais (R.U.) pour LCID 2057 :

    1. Ajoutez une nouvelle clé avec la valeur {173C97E2-AEBE-437C-9445-01B237ABF2F6} pour l’analyseur lexical précédent.

    2. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur langwrbk.dll.

    3. Ajoutez une nouvelle clé avec la valeur {D99F7670-7F1A-11CE-BE57-00AA0051FE20} pour le générateur de formes dérivées précédent.

    4. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur infosoft.dll.

  3. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Mettez à jour la valeur de clé WBreakerClass en la remplaçant par {173C97E2-AEBE-437C-9445-01B237ABF2F6}.

  5. Mettez à jour la valeur de clé StemmerClass en la remplaçant par {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.

  6. Redémarrez SQL Server.

Rebasculement des analyseurs lexicaux anglais précédents vers l'analyseur lexical anglais actuel

Pour rebasculer de la version précédente de l'analyseur lexical anglais des États-Unis vers la version actuelle

  1. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Si les clés suivantes n'existent pas, procédez comme suit pour ajouter une nouvelle clé pour les COM ClassID des interfaces actuelles de l'analyseur lexical et du générateur de formes dérivées anglais des États-Unis pour LCID 1033 :

    1. Ajoutez une nouvelle clé dont la valeur est {9faed859-0b30-4434-ae65-412e14a16fb8} pour l’analyseur lexical actuel.

    2. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur MsWb7.dll.

    3. Ajoutez une nouvelle clé dont la valeur est {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pour le générateur de formes dérivées actuel.

    4. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur MsWb7.dll.

  3. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Mettez à jour la valeur de clé WBreakerClass en la définissant sur {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Mettez à jour la valeur de clé StemmerClass en la définissant sur {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Redémarrez SQL Server.

Pour rebasculer de la version précédente de l'analyseur lexical anglais (R.U.) vers la version actuelle

  1. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Si les clés suivantes n'existent pas, procédez comme suit pour ajouter une nouvelle clé pour les COM ClassID des interfaces actuelles de l'analyseur lexical et du générateur de formes dérivées anglais (R.U.) pour LCID 2057 :

    1. Ajoutez une nouvelle clé dont la valeur est {9faed859-0b30-4434-ae65-412e14a16fb8} pour l’analyseur lexical actuel.

    2. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur MsWb7.dll.

    3. Ajoutez une nouvelle clé dont la valeur est {e1e5ef84-c4a6-4e50-8188-99aef3de2659} pour le générateur de formes dérivées actuel.

    4. Mettez à jour les données (valeurs par défaut) de cette valeur de clé en la définissant sur MsWb7.dll.

  3. Dans le registre, accédez au nœud suivant : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Mettez à jour la valeur de clé WBreakerClass en la définissant sur {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Mettez à jour la valeur de clé StemmerClass en la définissant sur {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Redémarrez SQL Server.

Voir aussi

Rétablir la version précédente des analyseurs lexicaux utilisés par la recherche
Changements de comportement de la recherche en texte intégral