sys.dm_fts_index_keywords (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Returnerar information om innehållet i ett fulltextindex för den angivna tabellen.

sys.dm_fts_index_keywords är en dynamisk ledningsfunktion.

Note

För att se fulltextindex på lägre nivå, använd funktionen sys.dm_fts_index_keywords_by_document dynamisk hantering på dokumentnivå.

Syntax

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

Arguments

DB_ID('database_name')

En uppmaning till DB_ID funktion. DB_ID är int. Denna funktion accepterar ett databasnamn och returnerar databas-ID:t, som sys.dm_fts_index_keywords används för att hitta den angivna databasen. Om database_name utelämnas returneras det aktuella databas-ID:t.

OBJECT_ID('table_name')

En uppmaning till OBJECT_ID funktion. OBJECT_ID är int. Denna funktion accepterar ett tabellnamn och returnerar tabell-ID:t för tabellen som innehåller fulltextindexet för inspektering.

Tabellen returneras

Kolumnnamn Datatyp Nullbar Beskrivning
keyword 1 varbinary(128) No Den hexadecimala representationen av nyckelordet lagrad i fulltextindexet.
display_term 2 nvarchar(4000) No Det människoläsbara formatet av nyckelordet. Detta format härstammar från hexadecimalformatet.
column_id int No ID för kolumnen från vilken det aktuella nyckelordet indexerades i fulltext.
document_count bigint Ja Antal dokument eller rader som innehåller den aktuella termen.

10xFF representerar det specialtecken som anger slutet på en fil eller dataset.
2 Värdet display_term för 0xFF är END OF FILE.

Anmärkningar

Informationen som återlämnas är sys.dm_fts_index_keywords användbar för att ta reda på följande, bland annat:

  • Om ett nyckelord ingår i fulltextindexet.

  • Hur många dokument eller rader som innehåller ett visst nyckelord.

  • Det vanligaste nyckelordet i fulltextindexet:

    • document_count Av varje keyword_value jämfört med totalen document_count, 0xFF dokumentantalet.

    • Vanligtvis är vanliga nyckelord lämpliga att deklarera som stoppord.

Den document_count returnerade av sys.dm_fts_index_keywords kan vara mindre exakt för ett specifikt dokument än antalet returnerat av sys.dm_fts_index_keywords_by_document eller en CONTAINS fråga. Denna potentiella felaktighet uppskattas vara mindre än 1%. Denna felaktighet kan uppstå eftersom a document_id kan räknas två gånger när den fortsätter över mer än en rad i indexfragmentet, eller när den förekommer mer än en gång i samma rad. För att få en mer exakt siffra för ett specifikt dokument, använd sys.dm_fts_index_keywords_by_document eller sök.CONTAINS

Permissions

Kräver medlemskap i sysadmin fast serverroll.

Examples

A. Visa innehåll i hög-nivå fulltextindex

Följande exempel visar information om det övergripande innehållet i fulltextindexet i HumanResources.JobCandidate tabellen.

SELECT *
FROM sys.dm_fts_index_keywords(DB_ID('AdventureWorks2025'), OBJECT_ID('HumanResources.JobCandidate'));
GO