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)
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: nel corso del 2024 verranno dismessi i problemi di GitHub come meccanismo di feedback per il contenuto e verranno sostituiti con un nuovo sistema di feedback. Per altre informazioni, vedere:Invia e visualizza il feedback per