Cambiar el separador de palabras usado para el inglés de Estados Unidos y el del Reino Unido

Se aplica a:SQL ServerAzure SQL Database

A partir de SQL Server 2012 (11.x), el programa de instalación instala una versión actualizada del separador de palabras y lematizador para el idioma inglés, reemplazando la versión anterior de estos componentes. Para obtener información sobre el comportamiento modificado de los componentes actualizados, consulte Cambios de comportamiento en la búsqueda de texto completo. En este tema se describe cómo pasar de la versión actualizada de estos componentes a la versión previa o viceversa. Para las instalaciones de clúster, estos cambios deben realizarse en todos los nodos.

Algunas versiones anteriores de SQL Server usaron distintos separadores de palabras representados por diferentes CLSID para inglés de EE. UU. (LCID 1033) e inglés del Reino Unido (LCID 2057). A partir de SQL Server 2012 (11.x), ambos LCID usan los mismos componentes con los mismos CLSID, como se muestra en la tabla siguiente:

LCID Separador de palabras instalado por versiones anteriores

versión 12.0.6828.0
Lematizador instalado por versiones anteriores Separador de palabras instalado con SQL Server 2012 (11.x) y versiones posteriores

versión 14.0.4999.1038
Lematizador instalado con SQL Server 2012 (11.x) y versiones posteriores
1033
(inglés de Estados Unidos)
188D6CC5-CB03-4C01-912E-47D21295D77E EEED4C20-7F1B-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659
2057
(inglés del Reino Unido)
173C97E2-AEBE-437C-9445-01B237ABF2F6 D99F7670-7F1A-11CE-BE57-00AA0051FE20 9FAED859-0B30-4434-AE65-412E14A16FB8 E1E5EF84-C4A6-4E50-8188-99AEF3DE2659

Los componentes descritos en este tema son archivos DLL que se instalan en la carpeta MSSQL\Binn de la instancia de SQL Server. La ruta de acceso completa es normalmente C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn.

Para obtener más información sobre los separadores de palabras y los lematizadores, vea Configurar y administrar separadores de palabras y lematizadores para la búsqueda.

Pasar del separador de palabras de inglés actual a los separadores de palabras anteriores de inglés

Para pasar de la versión actual del separador de palabras de inglés de Estados Unidos a la versión anterior

  1. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Siga estos pasos para agregar nuevas claves a los COM ClassID de las interfaces en inglés de Estados Unidos de separadores de palabras y lematizadores del LCID 1033:

    1. Agregue una nueva clave con el valor {188D6CC5-CB03-4C01-912E-47D21295D77E} para el separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave a langwrbk.dll.

    3. Agregue una nueva clave con el valor {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} para el lematizador anterior.

    4. Actualice los datos (predeterminados) de ese valor de clave a infosoft.dll.

  3. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.

  4. Actualice el valor de clave WBreakerClass a {188D6CC5-CB03-4C01-912E-47D21295D77E}.

  5. Actualice el valor de clave StemmerClass a {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.

  6. Reinicie SQL Server.

Para pasar de la versión actual del separador de palabras de inglés del Reino Unido a la versión anterior

  1. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Siga estos pasos para agregar una nueva clave para los ClassID COM de las interfaces inglesas del Reino Unido de separadores de palabras y lematizadores del LCID 2057:

    1. Agregue una nueva clave con el valor {173C97E2-AEBE-437C-9445-01B237ABF2F6} para el separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave a langwrbk.dll.

    3. Agregue una nueva clave con el valor {D99F7670-7F1A-11CE-BE57-00AA0051FE20} para el lematizador anterior.

    4. Actualice los datos (predeterminados) de ese valor de clave a infosoft.dll.

  3. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Actualice el valor de clave WBreakerClass a {173C97E2-AEBE-437C-9445-01B237ABF2F6}.

  5. Actualice el valor de clave StemmerClass a {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.

  6. Reinicie SQL Server.

Pasar de los separadores de palabras de inglés anteriores al separador de palabras de inglés actual

Para volver a la versión anterior del separador de palabras de inglés de Estados Unidos a la versión actual

  1. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Si las siguientes claves no existen, siga los siguientes pasos para agregar una nueva clave para los ClassID COM de las interfaces inglesas de Estados Unidos de separadores de palabras y lematizadores actuales del LCID 1033:

    1. Agregue una nueva clave con el valor {9faed859-0b30-4434-ae65-412e14a16fb8} para el separador de palabras actual.

    2. Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.

    3. Agregue una nueva clave con el valor {e1e5ef84-c4a6-4e50-8188-99aef3de2659} para el lematizador actual.

    4. Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.

  3. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Actualice el valor de clave WBreakerClass a {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Actualice el valor de clave StemmerClass a {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Reinicie SQL Server.

Para volver a la versión anterior del separador de palabras de inglés del Reino Unido a la versión actual

  1. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.

  2. Si las siguientes claves no existen, siga estos pasos para agregar una nueva clave para los ClassID COM de las interfaces inglesas del Reino Unido de separadores de palabras y lematizadores actuales del LCID 2057:

    1. Agregue una nueva clave con el valor {9faed859-0b30-4434-ae65-412e14a16fb8} para el separador de palabras actual.

    2. Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.

    3. Agregue una nueva clave con el valor {e1e5ef84-c4a6-4e50-8188-99aef3de2659} para el lematizador actual.

    4. Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.

  3. En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.

  4. Actualice el valor de clave WBreakerClass a {9faed859-0b30-4434-ae65-412e14a16fb8}.

  5. Actualice el valor de clave StemmerClass a {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.

  6. Reinicie SQL Server.

Consulte también

Revertir los separadores de palabras usados por las búsquedas a la versión anterior
Cambios de comportamiento en la búsqueda de texto completo