Share via


sys.dm_fts_index_keywords (Transact-SQL)

Se aplica a:SQL Server

Devuelve información sobre el contenido de un índice de texto completo para la tabla especificada.

sys.dm_fts_index_keywords es una función de administración dinámica.

Nota

Para ver información de índice de texto completo de nivel inferior, use la sys.dm_fts_index_keywords_by_document función de administración dinámica en el nivel de documento.

Sintaxis

  
sys.dm_fts_index_keywords( DB_ID('database_name'), OBJECT_ID('table_name') )  

Argumentos

db_id('database_name')
Una llamada a la función DB_ID(). Esta función acepta un nombre de base de datos y devuelve el identificador de base de datos, que sys.dm_fts_index_keywords usa para buscar la base de datos especificada. Si el parámetro database_name se omite, se devuelve el identificador de base de datos actual.

object_id('table_name')
Una llamada a la función OBJECT_ID(). Esta función acepta un nombre de tabla y devuelve el identificador de la tabla que contiene el índice de texto completo que se va a inspeccionar.

Tabla devuelta

Nombre de la columna Tipo de datos Descripción
keyword nvarchar(4000) Representación hexadecimal de la palabra clave almacenada dentro del índice de texto completo.

Nota: OxFF representa el carácter especial que indica el final de un archivo o un conjunto de datos.
display_term nvarchar(4000) Formato legible de la palabra clave. Este formato se deriva del formato hexadecimal.

Nota: El valor display_term de OxFF es "END OF FILE".
column_id int Identificador de la columna en que la palabra clave actual forma parte del índice de texto completo.
document_count int Número de documentos o filas que contienen el término actual.

Comentarios

La información devuelta por sys.dm_fts_index_keywords es útil para averiguar lo siguiente, entre otras cosas:

  • Si una palabra clave forma parte del índice de texto completo.

  • Cuántos documentos o filas contienen una palabra clave determinada.

  • La palabra clave más común en el índice de texto completo:

    • document_count de cada keyword_value en comparación con el total de document_count, el recuento de documentos de 0xFF.

    • Normalmente, es probable que sea adecuado declarar las palabras clave comunes como palabras irrelevantes.

Nota

El document_count devuelto por sys.dm_fts_index_keywords puede ser menos preciso para un documento específico que el recuento devuelto por sys.dm_fts_index_keywords_by_document o una consulta CONTAINS . Se calcula que esta posible imprecisión es inferior a un uno por ciento. Esta inexactitud puede producirse porque un document_id puede contarse dos veces cuando continúa en más de una fila del fragmento de índice o cuando aparece más de una vez en la misma fila. Para obtener un recuento más preciso de un documento específico, use sys.dm_fts_index_keywords_by_document o una consulta CONTAINS .

Permisos

Requiere la pertenencia al rol fijo de servidor sysadmin .

Ejemplos

A. Mostrar el contenido del índice de texto completo de alto nivel

En el ejemplo siguiente se muestra información sobre el contenido de alto nivel del índice de texto completo en la tabla HumanResources.JobCandidate.

SELECT * FROM sys.dm_fts_index_keywords(db_id('AdventureWorks2022'), object_id('HumanResources.JobCandidate'))  
GO  

Consulte también

Funciones y vistas de administración dinámica relacionadas con la búsqueda de texto completo y la búsqueda semántica (Transact-SQL)
Búsqueda de texto completo
sys.dm_fts_index_keywords_by_document (Transact-SQL)