針對上傳文件內容搜尋需求,結合 Windows 索引服務 與 SQL Server 建立全文檢索方案,核心流程三步走:
電腦管理 → 服務與應用程式 → 索引服務
右鍵 → 新增 → 編錄
名稱:DCSII(需與資料庫關聯時使用)
位置:自訂索引儲存目錄
右鍵編錄 → 新增 → 目錄
選擇文件實際存放路徑
EXEC sp_addlinkedserver
'Dcs', -- 連結伺服器名稱
'Index Server', -- 產品名稱
'MSIDXS', -- 提供者
'DCSII' -- 編錄名稱
SELECT Q.*
FROM OPENQUERY(Dcs,
'SELECT FileName, Size, DocAuthor, Path
FROM SCOPE()
WHERE CONTAINS(''關鍵字1 AND 關鍵字2'')'
) AS Q
因 OPENQUERY 不支援變數,動態關鍵字需在應用層(C# 等)完成字串拼接後再送入執行。
SQL Server 2000 內建全文搜尋功能,將文件二進位內容存入 image 欄位,另建欄位記錄文件類型,再建立全文索引。但考量:
建議:非核心小量文件可用內建方案;大量、頻繁存取文件採用「檔案系統 + 索引服務」架構更佳。