Share via


Cómo cargar separadores de palabras de terceros con licencia

SQL Server 2008 incluye separadores de palabras de terceros autorizados para los siguientes idiomas:

  • Danés

  • Polaco

  • Turco

Estos separadores de palabras están disponibles, pero no se instalan de forma predeterminada; además, deben registrarse y agregarse manualmente a la lista de LCID admitidos en la indización y consulta de texto completo.

Información de requisitos previos

Para poder cargar un separador de palabras, necesita la información siguiente:

  • Los nombres de instancia de cada instancia de SQL Server en la que desea registrar los separadores de palabras.

  • La ruta de acceso a FTDATA para cada instancia.

    Tras obtener los Id. de instancia, debe recuperar la ruta de acceso específica de la instancia a la carpeta FTData. Utilizará esta ruta de acceso al agregar valores de configuración que especifican los archivos de léxico y sinónimos para un idioma.

Para obtener el identificador de instancia para una instancia de SQL Server

  1. Haga clic en Inicio y, a continuación, en Ejecutar.

  2. En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba Regedit.

  3. Haga clic en Aceptar. Se abre el Editor del Registro.

  4. Navegue a HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL. Allí, el panel de la derecha mostrará el nombre y el identificador de instancia, en la columna Data, de todas las instancias de SQL Server instaladas. Obtenga el identificador de instancia de cada instancia de servidor en que vaya a cargar separadores de palabras de terceros.

Para obtener la ruta de acceso a FTData para cada instancia

  1. Haga clic en Inicio y, a continuación, en Ejecutar.

  2. En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba Regedit.

  3. Haga clic en Aceptar.

  4. En el Editor del Registro, seleccione la siguiente clave del Registro para una instancia de SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\idDeInstancia\MSSQLServer donde idDeInstancia es el identificador de la instancia de servidor en que va a cargar separadores de palabras de terceros. Por ejemplo, para la instancia de servidor predeterminada, el valor de la clave del Registro es:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\Setup

    El panel de la derecha muestra el valor FullTextDefaultPath, que contiene la ruta de acceso específica de la instancia a la carpeta FTData. Por ejemplo, para la instancia predeterminada de SQL Server 2008 la ruta de acceso es:

    C:\Archivos de programa\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\FTData

Registrar componentes lingüísticos relacionados y un separador de palabras de Word

El proceso de instalación para separadores de palabras de terceros autorizados por Microsoft consta de tres etapas. En la lista siguiente se resumen las mismas y sus pasos se describen posteriormente en esta sección.

  1. Agregue los COM ClassID para las interfaces de separadores de palabras y lematizadores correspondientes al idioma que se va a registrar como clave para el nodo <raízDeInstancia>\MSSearch\CLSID del Registro.

  2. Agregue una clave al nodo <raízDeInstancia>\MSSearch\Language para el idioma.

  3. Agregue valores de configuración que especifiquen la ubicación de los archivos de léxico y sinónimos para el idioma.

[!NOTA]

Se utiliza el separador de palabras para danés como ejemplo en esta sección. Los valores necesarios para instalar separadores de palabras para cada idioma se proporcionan en las tablas que se encuentran más adelante en este tema.

Etapa 1: agregar los ClassID COM para las interfaces de separadores de palabras y lematizadores para el idioma que se va a registrar.

Nota de advertenciaAdvertencia

Una modificación incorrecta del Registro puede provocar daños graves en el sistema. Antes de efectuar cambios en el Registro, debe realizar una copia de seguridad de los datos importantes del equipo.

Para agregar los Class ID para estos componentes para el idioma danés**:**

  1. Abra el Editor del Registro:

    1. Haga clic en Inicio y, a continuación, en Ejecutar.

    2. En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba Regedit.

  2. En el Editor del Registro, seleccione la siguiente clave del Registro para la primera instancia de SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\CLSID

  3. En la barra de menús, haga clic en Edición, haga clic en Nuevoy, a continuación, en Clave.

  4. Escriba {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}.

  5. Presione ENTRAR.

  6. En el panel de la derecha, haga clic con el botón secundario en el valor del Registro Predeterminado y, a continuación, haga clic en Modificar.

  7. En el cuadro de diálogo Editar cadena, escriba danlr.dll y haga clic en Aceptar en el cuadro Información del valor.

  8. Repita los pasos 3 a 7 sustituyendo el valor del paso 4 por {83BC7EF7-D27B-4950-A743-0F8E5CA928F8}.

Para un idioma determinado, siga los pasos anteriores y sustituya los valores de clave de los pasos 4 a 8 por los valores de clave del idioma que desee. Estos valores se muestran a continuación. En el paso 7, sustituya danlr.dll por el nombre de .dll del idioma que desee.

Idioma

Valor de clave para el paso 4.

Nombre de .DLL para el paso 7

Valor de clave para el paso 8.

Danés

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

danlr.dll

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Polaco

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

lrpolish.dll

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Turco

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

trklr.dll

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Paso 2: agregar una clave al nodo <raízDeInstancia>\MSSearch\Language para el idioma.

Para agregar una clave a este nodo para el idioma danés:

  1. Seleccione la siguiente clave del Registro para la instancia predeterminada de SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language

  2. Repita los pasos 3 a 5 del procedimiento anterior sustituyendo el nombre de clave del paso 4 por dan.

Para un idioma determinado, siga los pasos anteriores y sustituya el nombre de clave del paso 4 por el valor siguiente que corresponda al idioma en cuestión.

Idioma

Nombre de clave para el paso 4.

Danés

dan

Polaco

plk

Turco

trk

Etapa 3: agregar valores de configuración que proporcionan la ubicación de cada componente lingüístico para un idioma

Para agregar valores de configuración para estos componentes para el idioma danés:

  1. Seleccione la clave del Registro que especificó en la etapa 2. Para la instancia predeterminada de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\dan

  2. En la barra de menús, haga clic en Edición, haga clic en Nuevo y, a continuación, en Valor de cadena.

  3. Escriba TsaurusFile.

  4. Presione ENTRAR.

  5. Haga clic con el botón secundario en el valor del Registro TsaurusFile recién agregado y, a continuación, haga clic en Modificar.

  6. En el cuadro de diálogo Editar cadena, en el campo Datos delvalor, escriba tsdan.xml.

  7. Haga clic en Aceptar.

Repita los pasos del 2 al 7 para los componentes lingüísticos restantes del idioma: archivo de diccionario de sinónimos, idioma (configuración regional), separador de palabras y lematizador. A continuación se proporcionan los valores para registrar esos componentes para el danés, polaco o turco.

Valores para danés

Repita los pasos del 2 al 7 para agregar cada conjunto de valores que se muestran a continuación, sustituyendo el tipo de valor específico del idioma (paso 2), el nombre del valor (pasos 3 a 5) y la información del valor (paso 6) para cada valor.

Tipo de valor para el paso 2

Nombres de valor para los pasos 3 a 5

Tipo de valor para el paso 6

Valor de cadena

TsaurusFile

tsdan.xml

Valor DWORD

Configuración regional

00000406

Valor de cadena

WBreakerClass

{16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}

Valor de cadena

StemmerClass

{83BC7EF7-D27B-4950-A743-0F8E5CA928F8}

Valores para polaco

Para el idioma polaco, siga los pasos descritos arriba utilizando los valores que se muestran a continuación. Seleccione la clave del Registro que especificó para polaco en la etapa 2. Para la instancia predeterminada de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\plk

Complete los pasos del 2 al 7 para agregar cada conjunto de valores que se muestran a continuación, sustituyendo el tipo de valor específico del idioma (paso 2), el nombre del valor (pasos 3 a 5) y la información del valor (paso 6) para cada valor.

Tipo de valor para el paso 2

Nombres de valor para los pasos 3 a 5

Información del valor para el paso 6

Valor de cadena

TsaurusFile

tsplk.xml

Valor DWORD

Configuración regional

00000415

Valor de cadena

WBreakerClass

{CA665B09-4642-4C84-A9B7-9B8F3CD7C3F6}

Valor de cadena

StemmerClass

{B8713269-2D9D-4BF5-BF40-2615D75723D8}

Valores para turco

Para el idioma turco, siga los pasos descritos arriba utilizando los valores que se muestran a continuación. Seleccione la clave del Registro que especificó para turco en la etapa 2. Para la instancia predeterminada de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSearch\Language\trk

Complete los pasos del 2 al 7 para agregar cada conjunto de valores que se muestran a continuación, sustituyendo el tipo de valor específico del idioma (paso 2), el nombre del valor (pasos 3 a 5) y la información del valor (paso 6) para cada valor.

Tipo de valor para el paso 2

Nombres de valor para los pasos 3 a 5

Información del valor para el paso 6

Valor de cadena

TsaurusFile

tstrk.xml

Valor DWORD

Configuración regional

0000041f

Valor de cadena

WBreakerClass

{8DF412D1-62C7-4667-BBEC-38756576C21B}

Valor de cadena

StemmerClass

{23A9C1C3-3C7A-4D2C-B894-4F286459DAD6}

Actualizar la lista de los idiomas admitidos en la búsqueda de texto completo

Después de cargar los separadores de palabras de terceros, necesita actualizar la lista de los LCID admitidos en la indización y consulta de texto completo. Para actualizar esta lista, use el procedimiento almacenado del sistema sp_fulltext_service para actualizar la lista de idiomas, tal y como se muestra a continuación:

exec sp_fulltext_service 'update_languages';

La vista de catálogo sys.fulltext_languages mostrará una lista de los idiomas correspondientes a los separadores de palabras cargados recientemente.