程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> SQL Server全文檢索查詢淺析

SQL Server全文檢索查詢淺析

編輯:MSSQL

SQL Server全文檢索查詢淺析。本站提示廣大學習愛好者:(SQL Server全文檢索查詢淺析)文章只能為提供參考,不一定能成為您想要的結果。以下是SQL Server全文檢索查詢淺析正文


計劃概要:
  1. 轉變文件存儲時的文件名
  2. 設置裝備擺設索引辦事器,並將索引辦事器與MS SQL Server聯系關系。
  3. 修正SQL語句,將停止全文查詢語句的內容參加查詢前提中
  文件的存儲方法:
  為了便利存儲和便利索引,我們將上傳的文件存儲到一個目次外面,為了包管上傳的文件名不反復,采取GUID作為文件名,而且經由過程這個GUID於數據庫記載相干聯。同時,文件的後綴還堅持原始文件的後綴,讓索引辦事可以或許辨認該文檔。
  設置裝備擺設索引辦事
  進入盤算機治理(Computer Management)法式(右鍵”我的電腦”->”治理”),並找到索引辦事(Index Service)
  設置裝備擺設索引辦事的功效
  (1)右鍵選擇索引辦事彈出一個菜單
  (2)選擇New->Catalog(新建一個輯錄)
  設置新增長的輯錄
  (1)輸出輯錄的名字(這個名字須要與數據庫停止聯系關系,要留意定名,這裡假定DCSII
  (2)點Browse進當選擇索引辦事運轉目次窗體
  (3)選擇後面創立的索引運轉目次(隨意率性處所)
  (4)點肯定完本錢次操作
  在輯錄創立號今後,須要給輯錄增長目次
  (1)右鍵選擇方才創立的輯錄
  (2)選擇New->Directory(新建目次)
  新建索引目次
  (1)點擊Browse進入目次選擇頁面
  (2)選摘要停止全文檢索文件的目次
  (3)肯定完本錢次操作
  完成創立後啟動索引辦事
  (1)啟動索引辦事
  (2)索引辦事啟動勝利後索引輯錄的信息,可以看到輯錄信息就表現辦事曾經啟動勝利。
  將索引辦事和SQL數據庫聯系關系:
  在SQL 查詢剖析器(SQL Query Analyer)裡履行上面的存儲進程
  EXEC sp_addlinkedserver Dcs, -- 銜接辦事器的名字,到前面查詢的時刻要用到
  'Index Server',
  'MSIDXS',
  'DCSII' -- 索引辦事裡新建的輯錄名字
  索引辦事的機能調劑辦法1
  (1)右鍵選擇索引辦事
  (2)選擇 All Tasks-> Tune Perrformance
  (3)選擇用戶自界說
  (4)點擊Customize進入機能調劑窗體
  (5)將Index和Querying的屬性挪動到最左邊
  (6)點肯定完成操作
  機能調劑辦法2
  假如辦事器不須要對全部體系的文件停止索引,可以停滯或許刪除System輯錄。
  MSSQL對索引辦事器的挪用
  1. 經由過程sql語句查詢銜接辦事器的內容
  SELECT Q.*
  FROM OpenQuery(dcs, --銜接辦事器名字
  'SELECT FileName, Size, DocAuthor, path --在銜接辦事器裡的sql語句
  FROM SCOPE()
  WHERE CONTAINS(''番號 and abc'') '
  ) AS Q
  2. 由於SQL語句不支撐靜態輸出的字符串,是以查詢字符串只好在C#代碼裡停止拼接
  s.p.
  實不消將文件保留到數據庫裡面也能完成在數據庫裡完成全文搜刮。詳細計劃是在SQL Server 2000裡平安全文搜刮功效,用image字段存儲文件內容,並新增一個字段寄存文件類型,然後在經由過程企業治理器新建全文索引項的時刻將這兩個字段婚配便可以。不外從數據庫的/率和往後數據庫備份和恢復的效力下去看,將文件放在數據庫的設計不是太好。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved