SQLServer對文件內(nèi)容進行全文檢索查詢

字號:

因為項目需要,需要對上傳的文件內(nèi)容進行查詢。通過MSDN了解到Windows索引服務可以實現(xiàn)對文件的全文檢索,并可以通過SQL Server進行查詢。項目將這兩者結(jié)合,實現(xiàn)對上傳文件的全文檢索的解決方案。
     方案概要:
     1. 改變文件存儲時的文件名
     2. 配置索引服務器,并將索引服務器與MS SQL Server關(guān)聯(lián)。
     3. 修改SQL語句,將進行全文查詢語句的內(nèi)容加入查詢條件中
     文件的存儲方式:
     為了方便存儲以及方便索引,我們將上傳的文件存儲到一個目錄里面,為了保證上傳的文件名不重復,采用GUID作為文件名,并且通過這個GUID于數(shù)據(jù)庫記錄相關(guān)聯(lián)。同時,文件的后綴還保持原始文件的后綴,讓索引服務能夠識別該文檔。
     配置索引服務
     進入計算機管理(Computer Management)程序(右鍵”我的電腦”->”管理”),并找到索引服務(Index Service)
     配置索引服務的功能
     (1)右鍵選擇索引服務彈出一個菜單
     (2)選擇New->Catalog(新建一個編錄)
     設(shè)置新增加的編錄
     (1)輸入編錄的名字(這個名字需要與數(shù)據(jù)庫進行關(guān)聯(lián),要注意命名,這里假設(shè)DCSII
     (2)點Browse進入選擇索引服務運行目錄窗體
     (3)選擇前面創(chuàng)建的索引運行目錄(任意地方)
     (4)點確定完成本次操作
     在編錄創(chuàng)建號以后,需要給編錄增加目錄
     (1)右鍵選擇剛剛創(chuàng)建的編錄
     (2)選擇New->Directory(新建目錄)
     新建索引目錄
     (1)點擊Browse進入目錄選擇頁面
     (2)選擇要進行全文檢索文件的目錄
     (3)確定完成本次操作