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 función de administración dinámica sys.dm_fts_index_keywords_by_document 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 document_count total, 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 una 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 de búsqueda semántica y búsqueda de texto completo (Transact-SQL)
Búsqueda de texto completo
sys.dm_fts_index_keywords_by_document (Transact-SQL)