共用方式為


管理及監視語意搜尋

描述語意索引的程序,以及與管理及監視索引相關的工作。

本主題內容

我想要…

  • 檢查語意索引的狀態

  • 檢查語意索引的大小

  • 強制擴展語意索引

  • 停用或重新啟用語意索引

深入了解

  • 語義索引的階段

  • 問題:未擴展語意索引

如何:檢查語意索引的狀態

  • 語意索引的第一個階段是否已完成?
    查詢動態管理檢視 sys.dm_fts_index_population (Transact-SQL),並檢查 statusstatus_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),並檢查 statusstatus_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)>和<擴展全文檢索索引>。

因為語意索引會依據全文檢索索引,所以只有當關聯的全文檢索索引已擴展時,才會擴展語意索引。

範例:開始全文檢索索引與語意索引的完整母體擴展

下列範例會改變 AdventureWorks2012 範例資料庫中 Production.Document 資料表上現有的全文檢索索引,以便開始完整擴展全文檢索索引與語意索引。

USE AdventureWorks2012
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. 文件相似度

語意索引會連同全文檢索索引發生在兩個階段:

  1. 階段 1: 全文檢索關鍵字索引和語意主要片語索引會以平行方式同時擴展。 此時也會擷取建立文件相似度索引所需的資料。

  2. 階段 2: 然後會擴展語意文件相似度索引。 此索引取決於上一個階段中已擴展的兩個索引。

[回到頁首]

問題:未擴展語意索引

  • 是否已擴展關聯的全文檢索索引?
    因為語意索引會依據全文檢索索引,所以只有當關聯的全文檢索索引已擴展時,才會擴展語意索引。

  • 是否已正確安裝及設定全文檢索搜尋及語意搜尋?
    如需詳細資訊,請參閱<安裝及設定語意搜尋>。

  • FDHOST 服務是否無法使用,或是有另一個狀況導致全文檢索索引失敗?
    如需詳細資訊,請參閱<疑難排解全文檢索索引>。

[回到頁首]