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

SQL Server 7.0 全文檢索應用指南:基礎概念、啟用服務、精靈建立與 SQL-DMO 程式化操作

     編輯:關於SqlServer

全文檢索基礎知識

  1. Desktop 版不支援全文檢索。
  2. 一張表僅能建立一個全文索引。
  3. 被索引表必須擁有 單欄位唯一索引。
  4. 全文索引儲存於檔案系統(全文目錄),非資料庫內部。
  5. 填充過程較一般索引耗時,非即時更新。
  6. 一個資料庫可含多個全文目錄,目錄不跨資料庫。
  7. 僅支援實體表,不支援檢視表、系統表、暫存表。
  8. 自動忽略雜訊字;查詢含雜訊字會報錯,應用層需過濾。

啟動全文檢索服務三種方式

  1. 企業管理員 → 支援服務 → Full-Text Search 右鍵 啟動。
  2. SQL Server 服務管理員 → 服務下拉選 Microsoft Search → Start/Continue。
  3. 命令列:net start mssearch。

全文檢索精靈建立步驟

  1. 工具 → 全文檢索索引 → 歡迎畫面 → 下一步。
  2. 選擇被索引資料表 → 下一步。
  3. 選擇唯一索引(單欄位) → 下一步。
  4. 選擇被索引欄位 → 新增 移至右欄 → 下一步。
  5. 選擇/建立全文目錄 → 下一步。
  6. 設定填充排程 (可選) → 下一步。
  7. 完成。

SQL-DMO 程式化建立範例

' 參考 Microsoft SQLDMO Object Library
Dim objSQL As New SQLDMO.SQLServer
objSQL.Connect "localhost", "sa", ""

Dim objCatalog As New SQLDMO.FullTextCatalog
' 啟用 pubs 資料庫全文功能
objSQL.Databases("pubs").EnableFullTextCatalogs

' 建立新目錄
objCatalog.Name = "ftcPubsTest"
' 加入目錄集合 (程式碼截斷,完整步驟同精靈邏輯)

後續步驟:建立全文索引表、加入欄位、啟用、啟動填充,均對應 SQLDMO.FullTextIndex、FullTextColumn 物件操作。

SQL Server 2000+ 現代化建議

SQL Server 7.0 已停止支援。新專案請使用 SQL Server 2008+ 的 DDL:

CREATE FULLTEXT CATALOG ftcPubsTest;
CREATE FULLTEXT INDEX ON titles(title, notes)
KEY INDEX UPKCL_titleidind
ON ftcPubsTest
WITH CHANGE_TRACKING AUTO;

並搭配 CONTAINS/FREETEXT、CONTAINSTABLE/FREETEXTTABLE 進行高效全文查詢。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved