Revertir los separadores de palabras usados por Full-Text Search a la versión previa

Se aplica a:SQL Server

En este artículo se describe el procedimiento heredado para cambiar separadores de palabras entre los componentes actualizados introducidos en SQL Server 2012 (11.x) y los componentes anteriores.

Para obtener información sobre el cambio de versión del índice de texto completo en SQL Server 2025 (17.x), consulte Actualización de la versión del índice de texto completo.

SQL Server instala y habilita una versión de los separadores de palabras y los formadores de raíces para todos los idiomas compatibles con la búsqueda de texto completo, excepto el coreano. En este artículo se describe cómo pasar de esta versión de estos componentes a la versión previa o viceversa.

En este artículo no se describen los siguientes idiomas:

Lenguaje Description
English Para revertir o restaurar los componentes en inglés, consulte Cambio del separador de palabras usado para inglés de EE. UU. e inglés del Reino Unido.
Danés, polaco y turco Los separadores de palabras de terceros para danés, polaco y turco que se incluyeron con versiones anteriores de SQL Server se reemplazan por componentes de Microsoft.
Checo y griego Existen nuevos separadores de palabras para checo y griego. Las versiones anteriores de SQL Server Full-Text Search no incluyen compatibilidad con estos dos lenguajes.
coreano El separador de palabras y el formador de raíces para el idioma coreano no se han actualizado en esta versión.

Para obtener información general sobre los separadores de palabras y los algoritmos de derivación, consulte Configurar y administrar separadores de palabras y algoritmos de derivación.

Información general sobre la reversión y restauración de los separadores de palabras y los lematizadores

Las instrucciones para revertir y restaurar los separadores de palabras y lematizadores dependen del idioma. En la tabla siguiente se resumen los tres conjuntos de acciones que podrían ser necesarios para revertir a la versión anterior de los componentes.

Precaución

La edición incorrecta del registro puede dañar gravemente el sistema. Antes de efectuar cambios en el Registro, es recomendable que realice una copia de seguridad de los datos importantes del equipo.

Archivo actual Archivo anterior Número de idiomas afectados Acción de archivos Acción de entradas del Registro
NaturalLanguage6.dll NaturalLanguage6.dll 34 Obtenga e instale una versión anterior de NaturalLanguage6.dll, sobrescribiendo la versión actual del archivo. No es necesaria ninguna acción.

Las claves y los valores del Registro no cambiaron para esta versión.
(Otro nombre de archivo) NaturalLanguage6.dll 5 Obtenga e instale una versión anterior de NaturalLanguage6.dll, sobrescribiendo la versión actual del archivo. Cambie un conjunto de entradas del Registro para especificar la versión anterior de los componentes.
(Otro nombre de archivo) (Otro nombre de archivo) 6 No es necesaria ninguna acción.

El programa de instalación de SQL Server copia las versiones actuales y anteriores de los componentes en la Binn carpeta .
Cambie un conjunto de entradas del Registro para especificar la versión anterior de los componentes.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll por una versión diferente, cambia el comportamiento de todos los idiomas que usan este archivo.

Los archivos descritos en este artículo son archivos DLL instalados en la carpeta MSSQL\Binn de la instancia de SQL Server. La ruta de acceso completa suele ser la siguiente:

C:\Program Files\Microsoft SQL Server\<instance>\MSSQL\Binn

Idiomas para los que el nombre de archivo del separador de palabras actual y anterior es NaturalLanguage6.dll

Para los idiomas de la tabla siguiente, el nombre de archivo del separador de palabras actual y anterior es NaturalLanguage6.dll. Para revertir o restaurar estos componentes, debe sobrescribir NaturalLanguage6.dll con una versión diferente del mismo archivo. No es necesario cambiar ninguna entrada del Registro, ya que las entradas del Registro no cambiaron para esta versión.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll por una versión diferente, cambia el comportamiento de todos los idiomas que usan este archivo.

Lista de idiomas afectados

Lenguaje Abreviatura usada en el Registro Identificador de localización (LCID)
Bengalí ben 1093
Búlgaro bgr 1026
Catalán cat 1027
Español esn 3082
Francés fra 1036
Gujarati guj 1095
Hebreo heb 1037
hindi hin 1081
Croata hrv 1050
indonesio ind 1057
Islandés isl 1039
Italiano ita 1040
Canarés kan 1099
Lituano lth 1063
Letón lvi 1062
Malayalam mal 1100
Maratí mar 1102
Malayo msl 1086
Neutra Neutral 0000
Noruego Bokmål nor 1044
Punjabí pan 1094
Portugués (Brasil) ptb 1046
Portugués ptg 2070
Rumano rom 1048
Eslovaco sky 1051
Esloveno slv 1060
Serbio (cirílico) srb 3098
Serbio (latino) srl 2074
Sueco sve 1053
Tamil tam 1097
Telugu tel 1098
Ucraniano ukr 1058
Urdú urd 1056
Vietnamita vit 1066

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

  1. Vaya a la Binn carpeta descrita anteriormente.

  2. Realice una copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll en otra ubicación.

  3. Copie la versión anterior de NaturalLanguage6.dll de la carpeta Binn de una instancia de SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) en la carpeta Binn de la instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que usan NaturalLanguage6.dll en la versión actual y anterior.

  4. Reinicie SQL Server.

Idiomas para los que el nombre de archivo del separador de palabras anterior es NaturalLanguage6.dll.

Para los idiomas de la tabla siguiente, el nombre de archivo del separador de palabras anterior es diferente del nombre de la nueva versión. El nombre de archivo anterior es NaturalLanguage6.dll. Para revertir a la versión anterior, debe sobrescribir la versión actual de NaturalLanguage6.dll con una versión anterior del mismo archivo. También debe cambiar un conjunto de entradas del Registro para especificar la versión anterior o actual de los componentes.

Advertencia

Si reemplaza la versión actual del archivo NaturalLanguage6.dll por una versión diferente, cambia el comportamiento de todos los idiomas que usan este archivo.

Lista de idiomas afectados

Lenguaje Abreviatura
utilizada en el
Registro
LCID
Árabe ara 1025
Alemán deu 1031
Japonés jpn 1041
Neerlandés nld 1043
Ruso rus 1049

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

Use las siguientes instrucciones junto con la lista de valores de la sección Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores.

  1. Vaya a la Binn carpeta descrita anteriormente.

  2. No quites los archivos de la versión actual de los componentes de la carpeta Binn.

  3. Realice una copia de seguridad de la versión de SQL Server de NaturalLanguage6.dll en otra ubicación.

  4. Copie la versión anterior de NaturalLanguage6.dll de la carpeta Binn de una instancia de SQL Server 2008 R2 (10.50.x) o SQL Server 2008 (10.0.x) en la carpeta Binn de la nueva instancia de SQL Server.

    Advertencia

    Este cambio afecta a todos los idiomas que usan NaturalLanguage6.dll en la versión actual y anterior.

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

  6. Siga estos pasos para agregar nuevas claves a los COM ClassID de las interfaces de separadores de palabras y lematizadores en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras anterior de la tabla.

    3. Si el idioma seleccionado utiliza un formador de raíces, añade una nueva clave con el valor de la tabla correspondiente al formador de raíces anterior.

    4. Si el idioma seleccionado utiliza un formador de raíces, actualiza los datos (Predeterminado) de ese valor de clave con el nombre de archivo del formador de raíces anterior que figura en la tabla.

  7. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> representa la abreviatura del idioma que se usa en el Registro; por ejemplo, fra para francés y esn para español.

  8. Actualiza el valor de la clave WBreakerClass con el valor de la tabla correspondiente al separador de palabras actual.

  9. Si el idioma seleccionado utiliza un «stemmer», actualice el valor de la clave StemmerClass con el valor de la tabla correspondiente al «stemmer» actual.

  10. Reinicie SQL Server.

Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores

Utilice la siguiente lista de nombres de archivo y de entradas del Registro junto con las instrucciones en la sección anterior. Utilice los valores anteriores para revertir a la versión anterior, o use los valores actuales para restaurar la versión actual de los componentes.

La siguiente lista se ordena alfabéticamente en la abreviatura usada para cada idioma.

Árabe (ara) - LCID 1025

Componente Segmentador de palabras Lematizador
CLSID previo 7efd3c7e-9e4b-4a93-9503-decd74c0ac6d 483b0283-25db-4c92-9c15-a65925cb95ce
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 04b37e30-c9a9-4a7d-8f20-792fc87ddf71 Ninguno
Nombre de archivo actual MSWB7.dll Ninguno

Alemán (deu) - LCID 1031

Componente Segmentador de palabras Lematizador
CLSID previo 45eaca36-dbe9-4e4a-a26d-5c201902346d 65170ae4-0ad2-4fa5-b3ba-7cd73e2da825
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual dfa00c33-bf19-482e-a791-3c785b0149b4 8a474d89-6e2f-419c-8dd5-9b50edc8c787
Nombre de archivo actual MsWb7.dll MsWb7.dll

Japonés (jpn) - LCID 1041

Componente Segmentador de palabras Lematizador
CLSID previo e1e8f15e-8bec-45df-83bf-50ff84d0cab5 3d5df14f-649f-4cbc-853d-f18fede9cf5d
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 04096682-6ece-4e9e-90c1-52d81f0422ed Ninguno
Nombre de archivo actual MsWb70011.dll Ninguno

Neerlandés (nld) - LCID 1043

Componente Segmentador de palabras Lematizador
CLSID previo 2c9f6beb-c5b0-42b6-a5ee-84c24dc0d8ef f7a465ee-13fb-409a-b878-195b420433af
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual 69483c30-a9af-4552-8f84-a0796ad5285b cf923cb5-1187-43ab-b053-3e44bed65ffa
Nombre de archivo actual MsWb7.dll MsWb7.dll

Ruso (rus) - LCID 1049

Componente Segmentador de palabras Lematizador
CLSID previo 2cb6cda4-1c14-4392-a8ec-81eef1f2e079 e06a0ddd-e81a-4e93-8a8d-f386c3a1b670
Nombre de archivo anterior NaturalLanguage6.dll NaturalLanguage6.dll
CLSID actual aaa3d3bd-6de7-4317-91a0-d25e7d3babc3 d42c8b70-adeb-4b81-a52f-c09f24f77dfa
Nombre de archivo actual MsWb7.dll MsWb7.dll

Idiomas para los que el nombre de archivo anterior y actual no es NaturalLanguage6.dll

Para los idiomas que figuran en la tabla siguiente, los nombres de archivo de los divisores de palabras y los lematizadores anteriores son diferentes de los utilizados en las nuevas versiones. Tanto el nombre de archivo anterior como el actual no son NaturalLanguage6.dll. No es necesario reemplazar ningún archivo, ya que el programa de instalación de SQL Server copia las versiones actuales y anteriores de los componentes en la Binn carpeta. Sin embargo, debe cambiar un conjunto de entradas del Registro para especificar la versión anterior o actual de los componentes.

Lista de idiomas afectados

Lenguaje Abreviatura usada en el Registro LCID
Chino simplificado chs 2052
Chino tradicional cht 1028
Tailandés tha 1054
Chino tradicional zh-hk 3076
Chino tradicional zh-mo 5124
Chino simplificado zh-sg 4100

La tabla anterior está ordenada alfabéticamente según la columna Abreviatura.

Use las siguientes instrucciones junto con la lista de valores de la sección Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores.

  1. No quites los archivos de la versión actual de los componentes de la carpeta Binn.

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

  3. Siga estos pasos para agregar nuevas claves a los COM ClassID de las interfaces de separadores de palabras y lematizadores en el idioma seleccionado:

    1. Agregue una nueva clave con el valor procedente de la tabla del separador de palabras anterior.

    2. Actualice los datos (predeterminados) de ese valor de clave con el nombre de archivo del separador de palabras anterior de la tabla.

    3. Si el idioma seleccionado utiliza un formador de raíces, añade una nueva clave con el valor de la tabla correspondiente al formador de raíces anterior.

    4. Si el idioma seleccionado utiliza un formador de raíces, actualiza los datos (Predeterminado) de ese valor de clave con el nombre de archivo del formador de raíces anterior que figura en la tabla.

  4. En el Registro, vaya al siguiente nodo: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\<InstanceRoot>\MSSearch\Language\<language_key>. <language_key> representa la abreviatura del idioma que se usa en el Registro; por ejemplo, fra para francés y esn para español.

  5. Actualiza el valor de la clave WBreakerClass con el valor de la tabla correspondiente al separador de palabras actual.

  6. Si el idioma seleccionado utiliza un «stemmer», actualice el valor de la clave StemmerClass con el valor de la tabla correspondiente al «stemmer» actual.

  7. Reinicie SQL Server.

Nombres de archivos y de valores de Registro para revertir y restaurar los separadores de palabras y los lematizadores

Utilice la siguiente lista de nombres de archivo y de entradas del Registro junto con las instrucciones en la sección anterior. Utilice los valores anteriores para revertir a la versión anterior, o use los valores actuales para restaurar la versión actual de los componentes.

La siguiente lista se ordena alfabéticamente en la abreviatura usada para cada idioma.

Chino simplificado (chs) - LCID 2052

Componente Segmentador de palabras
CLSID previo 12ce94a0-defb-11d2-b31d-00600893a857
Nombre de archivo anterior chsbrkr.dll
CLSID actual e0831c90-bab0-4ca5-b9bd-ea254b538dac
Nombre de archivo actual MsWb70804.dll

Chino tradicional (cht) - LCID 1028

Componente Segmentador de palabras
CLSID previo 1680e7c3-9430-4a51-9b82-1e7e7aee5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual e9b1df65-08f1-438b-8277-ef462b23a792
Nombre de archivo actual MsWb70404.dll

Tailandés (tha) - LCID 1054

Componente Segmentador de palabras Lematizador
CLSID previo cca22cf4-59fe-11d1-bbff-00c04fb97fda cedc01c7-59fe-11d1-bbff-00c04fb97fda
Nombre de archivo anterior Thawbrkr.dll Thawbrkr.dll
CLSID actual f70c0935-6e9f-4ef1-9f06-7876536db900 Ninguno
Nombre de archivo actual MsWb7001e.dll Ninguno

Chino tradicional (zh-hk) - LCID 3076

Componente Segmentador de palabras
CLSID previo 1680e7c3-9430-4a51-9b82-1e7e7aee5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual e9b1df65-08f1-438b-8277-ef462b23a792
Nombre de archivo actual MsWb70404.dll

Chino Tradicional (zh-mo) - LCID 5124

Componente Segmentador de palabras
CLSID previo 1680e7c3-9430-4a51-9b82-1e7e7aee5258
Nombre de archivo anterior chtbrkr.dll
CLSID actual e9b1df65-08f1-438b-8277-ef462b23a792
Nombre de archivo actual MsWb70404.dll

Chino simplificado (zh-sg) - LCID 4100

Componente Segmentador de palabras
CLSID previo 12ce94a0-defb-11d2-b31d-00600893a857
Nombre de archivo anterior chsbrkr.dll
CLSID actual e0831c90-bab0-4ca5-b9bd-ea254b538dac
Nombre de archivo actual MsWb70804.dll