Cómo cargar separadores de palabras de terceros con licencia

SQL Server 2008 R2 incluye separadores de palabras de terceros bajo licencia 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. Estos separadores de palabras no están habilitados de manera predeterminada porque son propiedad de terceros que todavía no han proporcionado el nivel de pruebas, seguridad y estabilidad necesario.

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 nombre de instancia de cada instancia de SQL Server

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

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

  3. Haga clic en Aceptar. Esto abrirá el Editor del Registro.

  4. En el Editor del Registro, seleccione la siguiente clave del Registro para la primera instancia de SQL Server 2008 R2, cuyo identificador de instancia es MSSQL10_50.MSSQLSERVER: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\SQL

    El panel de la derecha muestra el nombre de instancia y su correspondiente identificador de instancia.

Nota importanteImportante

Debe utilizar el identificador de instancia en la ruta de acceso del Registro en lugar de MSSQL10_50.MSSQLSERVER para obtener el nombre de instancia de otra instancia del servidor.

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\instance_ID\MSSQLServer donde instance_ID es MSSQL10_50.MSSQLSERVER para la primera instancia de SQL Server. El valor de la clave del Registro será:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.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 primera instancia de SQL Server 2008 R2 esta podría ser la ruta de acceso predeterminada:

    C:\Archivos de programa\Microsoft SQL Server\MSSQL10_50.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 sesión de SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSearch\CLSID

  3. En la barra de menús, haga clic en Edición, haga clic en Nuevo y, 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.

Lenguaje

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 primera instancia de SQL Server: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.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.

Lenguaje

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 primera sesión de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.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 Datosdel valor, 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 primera instancia de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.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 primera instancia de SQL Server, el valor sería: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10_50.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 realizar los pasos siguientes:

  1. Cargue los filtros y separadores de palabras recién instalados en la instancia del servidor, tal y como se indica a continuación:

    EXEC sp_fulltext_service @action='load_os_resources', @value=1;
    
  2. Actualice la lista de idiomas, tal y como se indica 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.