Compartir a través de


Administrar y supervisar la búsqueda semántica

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

En este tema

Deseo…

  • Comprobar el estado de la indización semántica

  • Comprobar el tamaño de los índices semánticos

  • Aplicar el rellenado de los índices semánticos

  • Deshabilitar o volver a habilitar la indización semántica

Más información

  • Fases de la indización semántica

  • Problema: los índices semánticos no se rellenan

Comprobar el estado de la indizació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 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 (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
    

[ARRIBA]

Comprobar el 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
    

[ARRIBA]

Aplicar 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, vea 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 los índices de texto completo y los índices semánticos modificando un índice de texto completo existente en la tabla Production.Document de la base de datos de ejemplo AdventureWorks2012.

USE AdventureWorks2012
GO

ALTER FULLTEXT INDEX ON Production.Document
    START FULL POPULATION
GO

[ARRIBA]

Deshabilitar o volver a habilitar la indizació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

[ARRIBA]

Fases de la indizació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.

[ARRIBA]

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 indización de texto completo.

[ARRIBA]