建立及管理全文檢索目錄
適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體
全文檢索目錄是一組全文檢索索引的邏輯容器。 您必須先建立全文檢索目錄,才能建立全文檢索索引。
全文檢索目錄是不屬於任何檔案群組的虛擬物件。
建立全文檢索目錄
使用 Transact-SQL 建立全文檢索目錄
使用 CREATE FULLTEXT CATALOG。 例如:
USE AdventureWorks;
GO
CREATE FULLTEXT CATALOG ftCatalog AS DEFAULT;
GO
使用 Management Studio 建立全文檢索目錄
在物件總管中,展開伺服器,並展開 [資料庫],然後展開您要在其中建立全文檢索目錄的資料庫。
展開 [儲存體],然後以滑鼠右鍵按一下 [全文檢索目錄]。
選取 [新增全文檢索目錄]。
在 [新增全文檢索目錄] 對話方塊中,為您要重新建立的目錄指定資訊。 如需詳細資訊,請參閱新增全文檢索目錄 (一般頁面)。
注意
全文檢索目錄識別碼從 00005 開始,每次新增一個目錄時識別碼便增加一號。
選取 [確定]。
取得全文檢索目錄的屬性
使用 Transact-SQL 函式 FULLTEXTCATALOGPROPERTY 取得各種全文檢索目錄相關屬性的值。 如需詳細資訊,請參閱 FULLTEXTCATALOGPROPERTY。
例如,執行下列查詢來取得全文檢索目錄 Catalog1
中的索引計數。
USE <database>;
GO
SELECT fulltextcatalogproperty('Catalog1', 'ItemCount');
GO
下表列出與全文檢索目錄相關的屬性。 此資訊適用於管理全文檢索搜尋並對其進行疑難排解。
屬性 | 描述 |
---|---|
AccentSensitivity | 區分腔調字設定。 |
ImportStatus | 是否正在匯入全文檢索目錄。 |
IndexSize | 全文檢索目錄的大小 (以 MB 為單位)。 |
ItemCount | 目前在全文檢索目錄中的全文檢索索引項目數。 |
MergeStatus | 主要合併是否正在進行中。 |
PopulateCompletionAge | 前次全文檢索索引母體擴展完成和 01/01/1990 00:00:00 之間的時差 (以秒為單位)。 |
PopulateStatus | 擴展狀態。 SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用這項功能,並規劃修改目前使用這項功能的應用程式。 |
UniqueKeyCount | 全文檢索目錄中唯一索引鍵的數目。 |
重建全文檢索目錄
執行 Transact-SQL 陳述式 ALTER FULLTEXT CATALOG ...REBUILD,或在 SQL Server Management Studio (SSMS) 中執行下列事項。
在 SSMS 中,於物件總管中,展開伺服器,並展開 [資料庫],然後展開含有您要重建其全文檢索目錄的資料庫。
展開 [儲存體],然後展開 [全文檢索目錄]。
以滑鼠右鍵按一下要重建的全文檢索目錄名稱,然後選取 [重建]。
出現 [您要刪除全文檢索目錄,並重建目錄嗎?] 問題時,按一下 [確定]。
在 [重建全文檢索目錄] 對話方塊中,按一下 [關閉]。
重建資料庫的所有全文檢索目錄
在 SSMS 中,於物件總管中,展開伺服器,並展開 [資料庫],然後展開含有您要重建之全文檢索目錄的資料庫。
展開 [儲存體],然後以滑鼠右鍵按一下 [全文檢索目錄]。
選取 [全部重建]。
出現 [您要刪除所有全文檢索目錄,並重建這些目錄嗎?] 問題時,按一下 [確定]。
在 [重建所有全文檢索目錄] 對話方塊中,按一下 [關閉]。
從資料庫移除全文檢索目錄
執行 Transact-SQL 陳述式 DROP FULLTEXT CATALOG,或在 SQL Server Management Studio (SSMS) 中執行下列事項。
在 SSMS 中,於物件總管中,依序展開伺服器、[資料庫],並展開含有您要移除之全文檢索目錄的資料庫。
展開 [儲存體],再展開 [全文檢索目錄]。
以滑鼠右鍵按一下要移除的全文檢索目錄,然後選取 [刪除]。
在 [刪除物件] 對話方塊中,按一下 [確定]。