sys.dm_fts_index_keywords_position_by_document (Transact-SQL)

S’applique à :SQL Server

Retourne mot clé informations de position dans les documents indexés.

Syntaxe

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

Arguments

db_id('database_name')
Appel à la fonction DB_ID(). Cette fonction accepte un nom de base de données et retourne l’ID de base de données, que sys.dm_fts_index_keywords_position_by_document utilise pour rechercher la base de données spécifiée.

object_id('table_name')
Appel à la fonction OBJECT_ID(). Cette fonction accepte un nom de table et retourne l'ID de la table contenant l'index de recherche en texte intégral à examiner.

Table retournée

Colonne Type de données Description
mot clé varbinary(128) Chaîne binaire représentant le mot clé.
display_term nvarchar(4000) Format explicite du mot clé. Ce format est dérivé du format interne stocké dans l'index de recherche en texte intégral.
column_id int ID de la colonne à partir de laquelle le mot clé actuel a été indexé en texte intégral.
document_id bigint ID de la ligne ou du document à partir duquel le terme actuel a été indexé en texte intégral. Cet ID correspond à la valeur de clé de texte intégral de cette ligne ou de ce document.
position int Position du mot clé dans le document.

Notes

Utilisez la DMV pour identifier l’emplacement des mots indexés dans les documents indexés. Cette DMV peut être utilisée pour résoudre les problèmes lorsque sys.dm_fts_index_keywords_by_document indique que les mots se trouvent dans l’index de recherche en texte intégral, mais lorsque vous exécutez une requête à l’aide de ces mots, le document n’est pas retourné.

Autorisations

Requiert l'autorisation SELECT sur les colonnes couvertes par l'index de recherche en texte intégral et les autorisations CREATE FULLTEXT CATALOG.

Exemples

L’exemple suivant retourne des mots clés à partir de l’index de recherche en texte intégral de la Production.Document table de l’exemple AdventureWorks de base de données.

USE AdventureWorks2022;  
GO   
  
SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2022'),  
    OBJECT_ID('AdventureWorks2022.Production.Document')   
);   
GO  

Vous pouvez ajouter un prédicat sur l’autre columns_id comme dans l’exemple de requête suivant, pour isoler davantage les emplacements.

SELECT * FROM sys.dm_fts_index_keywords_position_by_document  
(   
    DB_ID('AdventureWorks2022'),  
    OBJECT_ID('AdventureWorks2022.Production.Document')   
)  
WHERE document_id = 7 AND display_term = 'performance';  

Voir aussi

Recherche en texte intégral
Améliorer les performances des index de recherche en texte intégral
Fonctions de recherche en texte intégral et de recherche sémantique (Transact-SQL)
Fonctions et vues de gestion dynamique liées à la recherche en texte intégral et à la recherche sémantique (Transact-SQL)
Procédures stockées de recherche en texte intégral et de recherche sémantique (Transact-SQL)
Rechercher les propriétés du document à l’aide des listes des propriétés de recherche
sys.dm_fts_index_keywords_by_document (Transact-SQL)