適用於:SQL Server
描述語意索引的程序,以及與管理及監視索引相關的工作。
檢查語意索引的狀態
語意索引的第一個階段是否已完成?
查詢動態管理檢視 sys.dm_fts_index_population (Transact-SQL),並檢查 status 和 status_description 資料行。
索引的第一個階段包括填入全文檢索關鍵字索引和語意關鍵語句索引,以及萃取文件相似度資料。
USE database_name
GO
SELECT * FROM sys.dm_fts_index_population WHERE table_id = OBJECT_ID('table_name')
GO
語意索引的第二個階段是否已完成?
查詢動態管理檢視sys.dm_fts_semantic_similarity_population (Transact-SQL),並檢查status 和 status_description 資料行。
索引的第二個階段包括填充語義文檔相似度索引。
USE database_name
GO
SELECT * FROM sys.dm_fts_semantic_similarity_population WHERE table_id = OBJECT_ID('table_name')
GO
檢查語意索引的大小
語意主要片語索引或語意文件相似度索引的邏輯大小為何?
查詢動態管理檢視 sys.dm_db_fts_index_physical_stats (Transact-SQL)。
邏輯大小會以索引頁面的數目表示。
USE database_name
GO
SELECT * FROM sys.dm_db_fts_index_physical_stats WHERE object_id = OBJECT_ID('table_name')
GO
全文檢索目錄的全文檢索索引與語意索引的總大小為何?
查詢 FULLTEXTCATALOGPROPERTY (Transact-SQL) 中繼資料函數的 IndexSize 屬性。
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'IndexSize')
GO
在全文檢索目錄中,全文索引和語意索引包含了多少項目?
查詢 FULLTEXTCATALOGPROPERTY (Transact-SQL) 中繼資料函數的 ItemCount 屬性。
SELECT FULLTEXTCATALOGPROPERTY('catalog_name', 'ItemCount')
GO
強制填充語意索引
您可以強制執行全文檢索索引和語意索引的新增作業,其方式是使用 START/STOP/PAUSE 或 RESUME POPULATION 子句,所採用的語法和行為與全文檢索索引相同。 如需詳細資訊,請參閱 ALTER FULLTEXT INDEX (Transact-SQL) 和擴展全文檢索索引。
因為語意索引依賴於全文檢索索引,所以只有當關聯的全文檢索索引填入時,才會填入語意索引。
範例:開始建立全文索引與語意索引的完整人口
下列範例會藉由修改 AdventureWorks2022
資料表上現有的全文檢索索引,以開始完整填入 範例資料庫中的全文和語意索引。
USE AdventureWorks2022
GO
ALTER FULLTEXT INDEX ON Production.Document
START FULL POPULATION
GO
停用或重新啟用語意索引
您可以啟用或停用全文檢索索引或語意索引,其方式是使用 ENABLE/DISABLE 子句搭配全文檢索索引所描述的相同語法與行為。 如需詳細資訊,請參閱 ALTER FULLTEXT INDEX (Transact-SQL)。
當語意索引已停用且暫停時,語意資料的查詢會持續順利運作,並傳回之前的索引資料。 此行為與全文檢索搜尋的行為不一致。
-- To disable semantic indexing on a table
USE database_name
GO
ALTER FULLTEXT INDEX ON table_name DISABLE
GO
-- To re-enable semantic indexing on a table
USE database_name
GO
ALTER FULLTEXT INDEX ON table_name ENABLE
GO
關於語意索引的階段
語意搜尋會為每一個已啟用的資料行建立兩種資料的索引:
關鍵片語
文件相似度
語意索引的進行分為兩個階段,並且與全文檢索一起進行:
階段 1. 全文關鍵字索引和語意關鍵片語索引會平行同步建立。 此時也會擷取建立文件相似度索引所需的資料。
階段 2: 然後會擴展語意文件相似度索引。 此索引取決於上一個階段中已填充的兩個索引。
問題:語意索引並未填充
是否已填充相關的全文索引?
因為語意索引依賴於全文檢索索引,只有當關聯的全文檢索索引已被填入時,語意索引才會被填入。
是否已正確安裝及設定全文檢索搜尋及語意搜尋?
如需詳細資訊,請參閱 安裝及設定語意搜尋。
FDHOST 服務是否無法使用,或是有另一個狀況導致全文檢索索引失敗?
如需相關資訊,請參閱 疑難排解全文檢索索引。