sys.dm_fts_index_keywords_position_by_document (Transact-SQL)

Si applica a: sìSQL Server (tutte le versioni supportate)

Restituisce informazioni sulla posizione 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 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
parola chiave 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.
position int Posizione della parola chiave nel documento.

Commenti

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 trova 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.

Esempio

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

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

È possibile aggiungere un predicato sull'altro columns_id, come nella query di esempio seguente, per isolare ulteriormente le posizioni.

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

Vedere anche

Ricerca full-text
Migliorare le prestazioni Full-Text indici
Funzioni di ricerca full-text e di ricerca semantica (Transact-SQL)
Funzioni e viste a gestione dinamica di Ricerca full-text e ricerca semantica (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)