Cambiar el separador de palabras usado para el inglés de Estados Unidos y el del Reino Unido
Se aplica a: SQL Server Base de datos de Azure SQL
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
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
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:
Agregue una nueva clave con el valor {188D6CC5-CB03-4C01-912E-47D21295D77E} para el separador de palabras anterior.
Actualice los datos (predeterminados) de ese valor de clave a langwrbk.dll.
Agregue una nueva clave con el valor {EEED4C20-7F1B-11CE-BE57-00AA0051FE20} para el lematizador anterior.
Actualice los datos (predeterminados) de ese valor de clave a infosoft.dll.
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\enu.
Actualice el valor de clave WBreakerClass a {188D6CC5-CB03-4C01-912E-47D21295D77E}.
Actualice el valor de clave StemmerClass a {EEED4C20-7F1B-11CE-BE57-00AA0051FE20}.
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
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
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:
Agregue una nueva clave con el valor {173C97E2-AEBE-437C-9445-01B237ABF2F6} para el separador de palabras anterior.
Actualice los datos (predeterminados) de ese valor de clave a langwrbk.dll.
Agregue una nueva clave con el valor {D99F7670-7F1A-11CE-BE57-00AA0051FE20} para el lematizador anterior.
Actualice los datos (predeterminados) de ese valor de clave a infosoft.dll.
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Actualice el valor de clave WBreakerClass a {173C97E2-AEBE-437C-9445-01B237ABF2F6}.
Actualice el valor de clave StemmerClass a {D99F7670-7F1A-11CE-BE57-00AA0051FE20}.
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
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
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:
Agregue una nueva clave con el valor {9faed859-0b30-4434-ae65-412e14a16fb8} para el separador de palabras actual.
Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.
Agregue una nueva clave con el valor {e1e5ef84-c4a6-4e50-8188-99aef3de2659} para el lematizador actual.
Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Actualice el valor de clave WBreakerClass a {9faed859-0b30-4434-ae65-412e14a16fb8}.
Actualice el valor de clave StemmerClass a {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.
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
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\CLSID.
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:
Agregue una nueva clave con el valor {9faed859-0b30-4434-ae65-412e14a16fb8} para el separador de palabras actual.
Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.
Agregue una nueva clave con el valor {e1e5ef84-c4a6-4e50-8188-99aef3de2659} para el lematizador actual.
Actualice los datos (predeterminados) de ese valor de clave a MsWb7.dll.
En el registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\eng.
Actualice el valor de clave WBreakerClass a {9faed859-0b30-4434-ae65-412e14a16fb8}.
Actualice el valor de clave StemmerClass a {e1e5ef84-c4a6-4e50-8188-99aef3de2659}.
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