Administración y supervisión de la búsqueda semántica

Se aplica a:SQL Server

Este artículo explica cómo comprobar el estado y tamaño de la indexación, forzar la población y desactivar o volver a activar la indexación semántica. La indexación semántica se desarrolla en dos fases junto con la indexación de texto completo.

Comprobación del estado de la indexación semántica

¿Se ha completado la primera fase de la indización semántica?

Consulta la vista de administración dinámica sys.dm_fts_index_population y comprueba las columnas status y status_description.

La primera fase de la indización incluye el rellenado del índice de palabras clave de texto completo y el índice semántico de frases clave, así como la extracción de datos de similitud de documentos.

USE database_name;
GO

SELECT *
FROM sys.dm_fts_index_population
WHERE table_id = OBJECT_ID('table_name');
GO

¿Se ha completado la segunda fase de la indización semántica?

Consulte la vista de administración dinámica sys.dm_fts_semantic_similarity_population y compruebe las columnas status y status_description.

La segunda fase de la indexación incluye la población del índice semántico de similitud de documentos.

USE database_name;
GO

SELECT *
FROM sys.dm_fts_semantic_similarity_population
WHERE table_id = OBJECT_ID('table_name');
GO

Comprobación del tamaño de los índices semánticos

¿Cuál es el tamaño lógico de un índice semántico de frases clave o un índice semántico de similitud de documentos?

Consulta la vista de administración dinámica sys.dm_db_fts_index_physical_stats.

El tamaño lógico se muestra en el número de páginas de índice.

USE database_name;
GO

SELECT *
FROM sys.dm_db_fts_index_physical_stats
WHERE object_id = OBJECT_ID('table_name');
GO

¿Cuál es el tamaño total de los índices de texto completo y semántico de un catálogo de texto completo?

Consultar la propiedad IndexSize de la función de metadatos FULLTEXTCATALOGPROPERTY.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize');
GO

¿Cuántos elementos se indizan en los índices de texto completo y semántico de un catálogo de texto completo?

Consulta la propiedad ItemCount de la función de metadatos FULLTEXTCATALOGPROPERTY.

SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount');
GO

Forzar la recopilación de los índices semánticos

Puedes forzar la población de índices de texto completo y semánticos usando la START, STOP, PAUSE, o RESUME POPULATION cláusula con la misma sintaxis y comportamiento que se describe para los índices de texto completo. Para obtener más información, consulte ALTER FULLTEXT INDEX y Rellenar índices de texto completo.

Dado que la indización semántica depende de la indización de texto completo, los índices semánticos solo se rellenan cuando lo hacen los índices de texto completo.

Ejemplo: Iniciar una población completa de índices de texto completo y semánticos

El siguiente ejemplo inicia la población completa tanto de índices de texto completo como semánticos alterando un índice de texto completo existente en la Production.Document tabla de la AdventureWorks2025 base de datos de ejemplo.

USE AdventureWorks2025;
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION;
GO

Deshabilitar o volver a habilitar la indexación semántica

Puedes habilitar o desactivar la indexación de texto completo o semántica usando la ENABLE cláusula or DISABLE con la misma sintaxis y comportamiento que se describe para los índices de texto completo. Para obtener más información, consulte ALTER FULLTEXT INDEX.

Cuando se deshabilita y se suspende la indización semántica, las consultas sobre datos semánticos siguen funcionando correctamente y devolviendo los datos indizados previamente. Este comportamiento no es coherente con el comportamiento de la búsqueda de texto completo.

-- To disable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name DISABLE;
GO

-- To re-enable semantic indexing on a table
USE database_name;
GO

ALTER FULLTEXT INDEX ON table_name ENABLE;
GO

Acerca de las fases de la indexación semántica

La búsqueda semántica indexa dos tipos de datos para cada columna en la que está habilitada:

  1. Frases clave

  2. Similitud de documentos

La indización semántica se produce en dos fases, junto con la indización de texto completo:

  1. Fase 1. El índice de palabras clave de texto completo y el índice semántico de frases clave se rellenan en paralelo a la vez. Los datos necesarios para indexar la similitud entre documentos también se extraen en este momento.

  2. Fase 2. Después se rellena el índice semántico de similitud de documentos. Este índice depende de los dos índices que se rellenaron en la fase anterior.

Problema: Los índices semánticos no se llenan

¿Se rellenan los índices de texto completo asociados?

Dado que la indización semántica depende de la indización de texto completo, los índices semánticos solo se rellenan cuando lo hacen los índices de texto completo.

¿Están Full-Text Búsqueda y Búsqueda Semántica correctamente instaladas y configuradas?

Para obtener más información, vea Instalar y configurar la búsqueda semántica.

¿No está disponible el servicio fdhost o hay otra condición que podría causar fallo en la indexación de texto completo?

Para más información, consulta Resolución de problemas de indexación de texto completo.