sys.dm_fts_index_keywords_position_by_document (Transact-SQL)

Si applica a:SQL Server

Restituisce le informazioni posizionale delle parole chiave nei documenti indicizzati.

Sintassi

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

Argomenti

db_id('database_name')
Chiamata alla funzione DB_ID(). Questa funzione accetta un nome di database e restituisce l'ID del database, che sys.dm_fts_index_keywords_position_by_document usa per trovare il database specificato.

object_id('table_name')
Chiamata alla funzione OBJECT_ID(). Tale funzione accetta un nome di tabella e restituisce l'ID della tabella che contiene l'indice full-text da controllare.

Tabella restituita

Colonna Tipo di dati Descrizione
keyword varbinary(128) Stringa binaria che rappresenta la parola chiave .
display_term nvarchar(4000) Formato leggibile della parola chiave derivato dal formato interno archiviato nell'indice full-text.
column_id int ID della colonna utilizzata per eseguire l'indicizzazione full-text della parola chiave corrente.
document_id bigint ID della riga o del documento utilizzato per eseguire l'indicizzazione full-text del termine corrente. L'ID corrisponde al valore della chiave full-text della riga o del documento specificato.
località int Posizione della parola chiave nel documento.

Osservazioni:

Usare la DMV per identificare la posizione delle parole indicizzate nei documenti indicizzati. Questa DMV può essere usata per risolvere i problemi quando sys.dm_fts_index_keywords_by_document indica che le parole si trovano nell'indice full-text, ma quando si esegue una query usando tali parole, il documento non viene restituito.

Autorizzazioni

Sono necessarie l'autorizzazione SELECT per le colonne analizzate dall'indice full-text e le autorizzazioni CREATE FULLTEXT CATALOG.

Esempi

Nell'esempio seguente vengono restituite parole chiave dall'indice full-text della Production.Document tabella del AdventureWorks database di esempio.

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

È possibile aggiungere un predicato sull'altro columns_id come nella query di esempio seguente per isolare ulteriormente i percorsi.

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';  

Vedi anche

Ricerca full-text
Migliorare le prestazioni degli indici full-text
Funzioni di ricerca full-text e ricerca semantica (Transact-SQL)
Funzioni e viste a gestione dinamica ricerca full-text e funzioni (Transact-SQL)
Stored procedure di ricerca full-text e ricerca semantica (Transact-SQL)
Eseguire ricerche nelle proprietà dei documenti con elenchi delle proprietà di ricerca
sys.dm_fts_index_keywords_by_document (Transact-SQL)