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
Haga clic en Inicio y, a continuación, en Ejecutar.
En el cuadro de diálogo Ejecutar, escriba Regedit en el cuadro Abrir.
Haga clic en Aceptar. Esto abrirá el Editor del Registro.
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.
Importante |
---|
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.
Haga clic en Inicio y, a continuación, en Ejecutar.
En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba Regedit.
Haga clic en Aceptar.
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.
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.
Agregue una clave al nodo <raízDeInstancia>\MSSearch\Language para el idioma.
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.
Advertencia |
---|
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**:**
Abra el Editor del Registro:
Haga clic en Inicio y, a continuación, en Ejecutar.
En el cuadro de diálogo Ejecutar, en el cuadro Abrir, escriba Regedit.
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
En la barra de menús, haga clic en Edición, haga clic en Nuevo y, a continuación, en Clave.
Escriba {16BC5CE4-2C78-4CB9-80D5-386A68CC2B2D}.
Presione ENTRAR.
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.
En el cuadro de diálogo Editar cadena, escriba danlr.dll y haga clic en Aceptar en el cuadro Información del valor.
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:
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
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:
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
En la barra de menús, haga clic en Edición, haga clic en Nuevo y, a continuación, en Valor de cadena.
Escriba TsaurusFile.
Presione ENTRAR.
Haga clic con el botón secundario en el valor del Registro TsaurusFile recién agregado y, a continuación, haga clic en Modificar.
En el cuadro de diálogo Editar cadena, en el campo Datosdel valor, escriba tsdan.xml.
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:
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;
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.