Crear y administrar catálogos de texto completo
Se aplica a: SQL Server Azure SQL Database Azure SQL Managed Instance
Un catálogo de texto completo es un contenedor lógico para un grupo de índices de texto completo. Tendrá que crear un catálogo de texto completo antes de poder crear un índice de texto completo.
Un catálogo de texto completo es un objeto virtual y no pertenece a ningún grupo de archivos.
Crear un catálogo de texto completo
Crear un catálogo de texto completo con Transact-SQL
Use CREATE FULLTEXT CATALOG. Por ejemplo:
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
Crear un catálogo de texto completo con Management Studio
En el Explorador de objetos, expanda el servidor, expanda Bases de datosy, después, expanda la base de datos en la que quiere crear el catálogo de texto completo.
Expanda Almacenamientoy, después, haga clic con el botón derecho en Catálogos de texto completo.
Seleccione Nuevo catálogo de texto completo.
En el cuadro de diálogo Nuevo catálogo de texto completo , especifique la información del catálogo que va a volver a crear. Para obtener más información, consulte Nuevo catálogo de texto completo (página General).
Nota:
Los identificadores de los catálogos de texto completo comienzan por 00005 y se incrementan en uno con cada nuevo catálogo que se crea.
Seleccione Aceptar.
Obtener las propiedades de un catálogo de texto completo
Use la función FULLTEXTCATALOGPROPERTY de Transact-SQL para obtener el valor de varias propiedades relacionadas con los catálogos de texto completo. Para obtener más información, consulte FULLTEXTCATALOGPROPERTY.
Por ejemplo, ejecute la siguiente consulta para obtener el recuento de índices en el catálogo de texto completo Catalog1
.
USE <database>;
GO
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');
GO
En la siguiente tabla se muestran las propiedades relacionadas con los catálogos de texto completo. Esta información puede ser útil para administrar y solucionar problemas de la búsqueda de texto completo.
Propiedad | Descripción |
---|---|
AccentSensitivity | Opción de distinción de acentos. |
ImportStatus | Si se va a importar el catálogo de texto completo. |
IndexSize | Tamaño, en megabytes (MB), del catálogo de texto completo. |
ItemCount | Número de elementos de texto completo indizados que contiene actualmente el catálogo de texto completo. |
MergeStatus | Si hay una combinación maestra en curso. |
PopulateCompletionAge | Diferencia, en segundos, entre la terminación del último rellenado del índice de texto completo y 01/01/1990 00:00:00. |
PopulateStatus | Estado del rellenado. Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. |
UniqueKeyCount | Número de claves únicas en el catálogo de texto completo. |
Regenerar un catálogo de texto completo
Ejecute la instrucción de Transact-SQL ALTER FULLTEXT CATALOG... REBUILD o realice las siguientes tareas en SQL Server Management Studio (SSMS).
En SSMS, en el Explorador de objetos, expanda el servidor, expanda Bases de datosy, después, expanda la base de datos que contiene el catálogo de texto completo que quiere volver a generar.
Expanda Almacenamientoy, a continuación, expanda Catálogos de texto completo.
Haga clic con el botón derecho en el nombre del catálogo de texto completo que quiere volver a generar y seleccione Volver a generar.
Ante la pregunta ¿Quiere eliminar el catálogo de texto completo y volver a generarlo?, haga clic en Aceptar.
En el cuadro de diálogo Volver a generar el catálogo de texto completo , haga clic en Cerrar.
Recompilar todos los catálogos de texto completo para una base de datos
En SSMS, en el Explorador de objetos, expanda el servidor, expanda Bases de datosy, después, expanda la base de datos que contiene los catálogos de texto completo que quiere volver a generar.
Expanda Almacenamientoy, después, haga clic con el botón derecho en Catálogos de texto completo.
Seleccione Volver a generar todo.
Ante la pregunta ¿Quiere eliminar todos los catálogos de texto completo y volver a generarlos?, haga clic en Aceptar.
En el cuadro de diálogo Volver a generar todos los catálogos de texto completo , haga clic en Cerrar.
Quitar un catálogo de texto completo de una base de datos
Ejecute la instrucción de Transact-SQL DROP FULLTEXT CATALOG o realice las siguientes acciones en SQL Server Management Studio (SSMS).
En SSMS, en el Explorador de objetos, expanda el servidor, expanda Bases de datosy expanda la base de datos que contiene el catálogo de texto completo que quiere quitar.
Expanda Almacenamientoy, a continuación, Catálogos de texto completo.
Haga clic con el botón derecho en el catálogo de texto completo que quiere quitar y seleccione Eliminar.
En el cuadro de diálogo Eliminar objetos , haga clic en Aceptar.