Compartir a través de


Instalar y configurar la búsqueda semántica

Se aplica a: SQL Server

Describe los requisitos previos de la búsqueda semántica estadística y cómo instalarlos o comprobarlos.

Comprobar si la búsqueda semántica está instalada

Consulte la propiedad IsFullTextInstalled de la función de metadatos SERVERPROPERTY (Transact-SQL).

Un valor devuelto de 1 indica que la búsqueda de texto completo y la búsqueda semántica están instaladas; un valor devuelto de 0 indica que no lo están.

SELECT SERVERPROPERTY('IsFullTextInstalled');  
GO  

Instalar la búsqueda semántica

Para instalar la búsqueda semántica, seleccione Extracciones de texto completo y semánticas de búsqueda en la página Características que se van a instalar durante la instalación de SQL Server.

La búsqueda semántica estadística depende de la búsqueda de texto completo. Estas dos características opcionales de SQL Server se instalan conjuntamente.

Instalar la base de datos de estadísticas de lenguaje semántico

La búsqueda semántica tiene una dependencia externa adicional que se denomina base de datos de estadísticas semánticas de lenguaje. Esta base de datos contiene modelos estadísticos de idioma que requiere la búsqueda semántica. Una sola base de datos de estadísticas semánticas de lenguaje contiene los modelos de idioma de todos los idiomas compatibles con la indización semántica.

Comprobar si está instalada la base de datos de estadísticas de lenguaje semántico

Consulte la vista de catálogo sys.fulltext_semantic_language_statistics_database (Transact-SQL).

Si la base de datos de estadísticas semánticas de lenguaje está instalada y registrada para la instancia, los resultados de la consulta contienen una sola fila de información acerca de la base de datos.

SELECT * FROM sys.fulltext_semantic_language_statistics_database;  
GO  

Instalar, adjuntar y registrar la base de datos de estadísticas semánticas de lenguaje

La base de datos de estadísticas de lenguaje semántico no se instala con el programa de instalación de SQL Server. Para configurar la base de datos de estadísticas semánticas de lenguaje como requisito previo para la indización semántica, realice las siguientes tareas:

1. Instale la base de datos de estadísticas de lenguaje semántico.

  1. Busque la base de datos semántica de estadísticas de idioma en el disco de instalación de SQL Server o descárguela de web.

    1. Busque el paquete de Windows installer denominado SemanticLanguageDatabase.msi en el disco de instalación de SQL Server.

    2. Descarga el paquete del instalador de la página Estadísticas de semántica de lenguaje de Microsoft SQL Server 2016 en el Centro de descarga de Microsoft.

  2. Ejecute el paquete de Windows Installer SemanticLanguageDatabase.msi para extraer la base de datos y el archivo de registro.

    También puede cambiar el directorio de destino. De forma predeterminada, el instalador extrae los archivos en una carpeta denominada Base de datos de lenguaje semántico de Microsoft en la carpeta Archivos de programa. El archivo contiene MSI un archivo de base de datos y un archivo de registro comprimidos.

  3. Mueva el archivo de base de datos y el archivo de registro extraídos a una ubicación adecuada del sistema de archivos.

    Si deja los archivos en su ubicación predeterminada, no será posible extraer otra copia de la base de datos para otra instancia de SQL Server.

    Importante

    Cuando se extrae la base de datos de estadísticas semánticas de lenguaje, se asignan permisos restringidos al archivo de base de datos y al archivo de registro en la ubicación predeterminada del sistema de archivos. Como resultado, es posible que no tenga permiso para adjuntar la base de datos si la deja en la ubicación predeterminada. Si se produce un error al intentar adjuntar la base de datos, mueva los archivos o compruebe y corrija los permisos del sistema de archivos según corresponda.

2. Adjunte la base de datos de estadísticas semánticas de lenguaje.

Adjunte la base de datos a la instancia de SQL Server mediante Management Studio o llamando a CREATE DATABASE (SQL Server Transact-SQL) con la sintaxis FOR ATTACH. Para obtener más información, consulte Adjuntar y separar bases de datos (SQL Server).

De forma predeterminada, el nombre de la base de datos es semanticsdb. También puede asignar a la base de datos un nombre distinto al adjuntarla. Tiene que proporcionar este nombre al registrar la base de datos en el paso posterior.

CREATE DATABASE semanticsdb  
            ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb.mdf' )  
            LOG ON ( FILENAME = 'C:\Microsoft Semantic Language Database\semanticsdb_log.ldf' )  
            FOR ATTACH;  
GO  

En esta muestra de código se supone que la base de datos se ha movido desde su ubicación predeterminada a una nueva.

3. Registre la base de datos de estadísticas semánticas de lenguaje.

Llame al procedimiento almacenado sp_fulltext_semantic_register_language_statistics_db (Transact-SQL) y proporcione el nombre que dio a la base de datos cuando la adjuntó.

EXEC sp_fulltext_semantic_register_language_statistics_db @dbname = N'semanticsdb';  
GO  

Requisitos y restricciones para la base de datos de estadísticas de lenguaje semántico

  • Solo puede adjuntar y registrar una base de datos de estadísticas de lenguaje semántico en una instancia de SQL Server.

    Cada instancia de SQL Server en un solo equipo requiere una copia física independiente de la base de datos de estadísticas semánticas de lenguaje. Adjunte una copia en cada instancia.

  • No puede separar una base de datos de estadísticas semánticas de lenguaje válida y registrada, y reemplazarla por una base de datos arbitraria que tenga el mismo nombre. Si lo hace, se producirá un error de rellenado de índice activo o futuro.

  • La base de datos de estadísticas semánticas de lenguaje es de solo lectura. No puede personalizar esta base de datos. Si modifica el contenido de la base de datos de la manera que fuere, los resultados de las futuras indizaciones semánticas son indeterministas. Para restaurar estos datos a su estado original, puede quitar la base de datos modificada. Después puede descargar y adjuntar una nueva copia sin modificar de la base de datos.

  • Es posible desasociar o quitar la base de datos de estadísticas semánticas de lenguaje. Si hay operaciones de indización activas que tengan bloqueos de lectura en la base de datos, se producirá un error en la operación de separación o eliminación, o se agotará el tiempo de espera. Esto es coherente con el comportamiento existente. Después de quitar la base de datos, se producirá un error en cualquier operación de indización semántica.

Quitar la base de datos de estadísticas semánticas de lenguaje

Eliminar del Registro, separar y quitar la base de datos de estadísticas de lenguaje semántico

1. Elimine del Registro la base de datos de estadísticas semánticas de lenguaje.

Llame al procedimiento almacenado sp_fulltext_semantic_unregister_language_statistics_db (Transact-SQL). No tiene que proporcionar el nombre de la base de datos ya que una instancia solo puede tener una base de datos de estadísticas semánticas de lenguaje.

EXEC sp_fulltext_semantic_unregister_language_statistics_db;  
GO  

2. Separe la base de datos de estadísticas semánticas de lenguaje.

Llame al procedimiento almacenado sp_detach_db (Transact-SQL) y proporcione el nombre de la base de datos.

USE master;  
GO  
  
EXEC sp_detach_db @dbname = N'semanticsdb';  
GO  

3. Quite la base de datos de estadísticas semánticas de lenguaje.

Después de cancelar el registro y de separar la base de datos, puede eliminar el archivo de base de datos. No existe ningún programa de desinstalación ni hay ninguna entrada en la opción Programas y características en el Panel de control.

Instalar compatibilidad opcional para nuevos tipos de documento

Instalar los filtros más recientes para Microsoft Office y otros tipos de documento de Microsoft

SQL Server instala los separadores de palabras y analizadores lingüísticos de Microsoft más recientes, pero no instala los últimos filtros para los documentos de Microsoft Office ni otros tipos de documento de Microsoft. Estos filtros son necesarios para indizar documentos creados con versiones recientes de Microsoft Office y otras aplicaciones de Microsoft. Para descargar los filtros más recientes, vea Paquetes de filtros de Microsoft Office 2010. (Parece que no hay una versión de Filter Pack para Office 2013 ni Office 2016).