Administrar y supervisar la búsqueda semántica

Se aplica a:SQL Server

Describe el proceso de indización semántica y las tareas relacionadas con la administración y supervisión de los índices.

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

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

Consulte la vista de administración dinámica, sys.dm_fts_index_population (Transact-SQL) y compruebe las columnas estado 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 (Transact-SQL) y compruebe las columnas status y status_description.

La segunda fase de la indicación incluye el rellenado 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?

Consulte la vista de administración dinámica, sys.dm_db_fts_index_physical_stats (Transact-SQL).

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?

Consulte la propiedad IndexSize de la función de metadatos FULLTEXTCATALOGPROPERTY (Transact-SQL).

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?

Consulte la propiedad ItemCount de la función de metadatos FULLTEXTCATALOGPROPERTY (Transact-SQL).

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

Forzar el rellenado de los índices semánticos

Puede aplicar el rellenado de los índices de texto completo y de los índices semánticos usando las cláusulas START/STOP/PAUSE o RESUME POPULATION con la misma sintaxis y el mismo comportamiento descritos para los índices de texto completo. Para obtener más información, consulte ALTER FULLTEXT INDEX (Transact-SQL) 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 el rellenado completo de los índices de texto completo y semántico

En el ejemplo siguiente se inicia el rellenado completo de índices de texto completo y semánticos modificando un índice de texto completo existente en la tabla Production.Document de la base de datos de ejemplo de AdventureWorks2022.

USE AdventureWorks2022  
GO  
  
ALTER FULLTEXT INDEX ON Production.Document  
    START FULL POPULATION  
GO  

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

Puede habilitar o deshabilitar la indización de texto completo o semántica usando la cláusula ENABLE/DISABLE con la misma sintaxis y el mismo comportamiento descritos para los índices de texto completo. Para obtener más información, vea ALTER FULLTEXT INDEX (Transact-SQL).

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 indiza 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 indizar la similitud de documentos también se extrae 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 rellenan

¿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.

¿La búsqueda de texto completo y la búsqueda semántica están instaladas y configuradas correctamente?

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

¿El servicio FDHOST no está disponible o existe otra condición que provocaría un error de indización de texto completo?

Para obtener más información, vea Solucionar problemas de indexación de texto completo.