首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 7.0 全文檢索架構與建立步驟完整解析

     編輯:關於SqlServer

全文索引 vs 一般索引差異比較

特性一般索引全文索引
建立方式CREATE INDEX 或條件約束系統預存程序 (sp_fulltext_*)
刪除方式DROP INDEX系統預存程序
更新機制資料異動自動更新排程填入或手動執行預存程序
每張表數量可多個僅一個
群組管理不可群組多個全文索引可組成一個全文目錄
儲存位置資料庫檔案內檔案系統 (FTDATA 目錄)

建立全文索引六步驟

  1. 啟用資料庫全文功能:EXEC sp_fulltext_database 'enable'
  2. 建立全文目錄:EXEC sp_fulltext_catalog 'FT_pubs', 'create'
  3. 註冊需全文索引的資料表:EXEC sp_fulltext_table 'titles', 'create', 'FT_pubs', 'UPKCL_titleidind'
    (第四參數為該表唯一索引名稱,通常是 PK)
  4. 指定參與全文索引的欄位:EXEC sp_fulltext_column 'titles', 'title', 'add' / EXEC sp_fulltext_column 'titles', 'notes', 'add'
  5. 啟用資料表全文索引:EXEC sp_fulltext_table 'titles', 'activate'
  6. 填入全文索引:EXEC sp_fulltext_catalog 'FT_pubs', 'start_full' (完整填入) 或 'start_incremental' (增量填入)

完整範例腳本

USE pubs;
GO
IF (SELECT DATABASEPROPERTY('pubs','IsFulltextEnabled')) = 0
    EXEC sp_fulltext_database 'enable';

EXEC sp_fulltext_catalog 'FT_pubs', 'create';
EXEC sp_fulltext_table 'titles', 'create', 'FT_pubs', 'UPKCL_titleidind';
EXEC sp_fulltext_table 'titles', 'activate';
EXEC sp_fulltext_column 'titles', 'title', 'add';
EXEC sp_fulltext_column 'titles', 'notes', 'add';
EXEC sp_fulltext_catalog 'FT_pubs', 'start_full';

重要提醒

  • 執行前確認 Microsoft Search 服務已啟動。
  • 全文索引不支援 text/image 欄位直接建立,需透過上述流程。
  • 填入過程資源消耗大,建議離峰時段執行。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved