sys.dm_fts_index_keywords (Transact-SQL)

針對指定的資料表傳回全文檢索索引之內容的相關資訊。

sys.dm_fts_index_keywords 是動態管理函數。

[!附註]

若要檢視更低層級的全文檢索索引資訊,請在文件層級使用 sys.dm_fts_index_keywords_by_document 動態管理函數。

語法

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

引數

  • db_id('database_name')
    DB_ID() 函數的呼叫。這個函數會接受資料庫名稱並傳回資料庫識別碼,然後 sys.dm_fts_index_keywords 就會使用此識別碼來尋找指定的資料庫。如果省略了 database_name,則會傳回目前資料庫識別碼。

  • object_id('table_name')
    OBJECT_ID() 函數的呼叫。這個函數會接受資料表名稱並傳回資料表的資料表識別碼 (含有要檢查的全文檢索索引)。

傳回的資料表

資料行名稱

資料類型

描述

keyword

nvarchar(8000)

儲存在全文檢索索引內部之關鍵字的十六進位表示法。

附註附註
OxFF 代表指出檔案或資料集結尾的特殊字元。

display_term

nvarchar(8000)

關鍵字的人們可讀取格式。這個格式衍生自十六進位格式。

附註附註
OxFF 的 display_term 值是 "END OF FILE"。

column_id

int

從中針對目前關鍵字進行全文檢索索引之資料行的識別碼。

document_count

int

包含目前詞彙的文件或資料列數目。

備註

此外,sys.dm_fts_index_keywords 所傳回的資訊可用於了解下列項目:

  • 關鍵字是否屬於全文檢索索引的一部分。

  • 包含給定關鍵字的文件或資料列數目。

  • 全文檢索索引中的最常見關鍵字:

    • 相較於總 document_count 而言,每個 keyword_value 的 document_count,文件計數為 0xFF。

    • 一般而言,常見的關鍵字可能會適合用於宣告成停用字詞。

權限

需要全文檢索索引所涵蓋之資料行的 CREATE FULLTEXT CATALOG 權限和 SELECT 權限。

範例

A. 顯示高層級的全文檢索索引內容

下列範例會在 AdventureWorks 範例資料庫的 HumanResources.JobCandidate 資料表中顯示全文檢索索引之高層級內容的相關資訊。.

SELECT * FROM sys.dm_fts_index_keywords(db_id('AdventureWorks'), object_id('HumanResources.JobCandidate'))
GO