日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
SQLServer2000全文檢索的使用方案描述

以下的文章主要描述的是SQL Server 2000全文檢索的具體使用,在對其實際操作感疑惑至多?以下就是對其具體方案的描述,希望在你今后的學習中會有所幫助。我們大家都知道微軟的SQL Server數(shù)據(jù)庫是一個在中低端企業(yè)應用中占有廣泛市場的關系型數(shù)據(jù)庫系統(tǒng)。

創(chuàng)新互聯(lián)公司2013年成立,是專業(yè)互聯(lián)網技術服務公司,擁有項目成都做網站、網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元魯?shù)樽鼍W站,已為上家服務,為魯?shù)楦鞯仄髽I(yè)和個人服務,聯(lián)系電話:18982081108

它以簡單、方便、易用等特性深得眾多軟件開發(fā)人員和數(shù)據(jù)庫管理人員的鐘愛。但SQL Server 7.0以前的數(shù)據(jù)庫系統(tǒng)由于沒有全文檢索功能,致

微軟的SQL Server數(shù)據(jù)庫是一個在中低端企業(yè)應用中占有廣泛市場的關系型數(shù)據(jù)庫系統(tǒng),它以簡單、方便、易用等特性深得眾多軟件開發(fā)人員和數(shù)據(jù)庫管理人員的鐘愛。但SQL Server 7.0以前的數(shù)據(jù)庫系統(tǒng)由于沒有SQL Server 2000全文檢索功能,致使無法提供像文本內容查找此類的服務,成為一個小小的遺憾。從SQL Server 7.0起,到如今的SQL Server 2000終于具備了SQL Server 2000全文檢索功能,使用戶可以高效地檢索存儲在數(shù)據(jù)庫char、varchar、text、ntext、nchar、nvarchar等數(shù)據(jù)類型列中的文本數(shù)據(jù)。

建立全文索引

在進行全文檢索之前,必須先建立和填充數(shù)據(jù)庫全文索引。為了支持全文索引操作,SQL Server 7.0新增了一些存儲過程和Transact-SQL語句。使用這些存儲過程創(chuàng)建全文索引的具體步驟如下(括號內為調用的存儲過程名稱):

1. 啟動數(shù)據(jù)庫的全文處理功能(sp_fulltext_

database);;

2. 建立全文檢索目錄(sp_fulltext_catalog);

3.在全文檢索目錄中注冊需要全文索引的表(sp_fulltext_table);

4. 指出表中需要SQL Server 2000全文檢索的列名(sp_fulltext_

column);;

5. 為表創(chuàng)建全文索引(sp_fulltext_table);;

6. 填充全文檢索目錄(sp_fulltext_catalog)。

下面舉例說明如何創(chuàng)建全文索引,在本例中,對Test數(shù)據(jù)庫Book表中Title列和Notes列建立全文索引。

use test 打開數(shù)據(jù)庫

打開全文索引支持,啟動SQL Server的全文搜索服務

 
 
 
  1. execute sp_fulltext_database ‘enable’ 

建立SQL Server 2000全文檢索目錄ft_test

 
 
 
  1. execute sp_fulltext_catalog ‘ft_test’, ‘create’ 

為Title列建立全文索引數(shù)據(jù)元,pk_title為Book表中由主鍵所建立的唯一索引,這個參數(shù)是必需的。

 
 
 
  1. execute sp_fulltext_table ‘book’,‘create’, ‘ft_test’,‘pk_title’ 

設置全文索引列名

 
 
 
  1. execute sp_fulltext_column ‘book’, ‘title’, ‘add’  
  2. execute sp_fulltext_column ‘book’,‘notes’, ‘add’  

 

建立全文索引

 
 
 
  1. execute sp_fulltext_table ‘book’, ‘activate’ 

填充全文索引目錄

 
 
 
  1. execute sp_fulltext_catalog ‘ft_test’, ‘start_full’ 

至此,全文索引建立完畢。

進行全文檢索

SQL Server 2000提供的SQL Server 2000全文檢索語句主要有CONTAINS和FREETEXT。CONTAINS語句的功能是在表的所有列或指定列中搜索:一個字或短語;一個字或短語的前綴;與一個字相近的另一個字;一個字的派生字;一個重復出現(xiàn)的字。

CONTAINS語句的語法格式為:

 
 
 
  1. CONTAINS({column | *}), 
  2. _condition>) 

 

其中,column是搜索列,使用“*”時說明對表中所有全文索引列進行搜索。Contains_search_

condition 說明CONTAINS語句的搜索內容,其語法格式為:

 
 
 
  1. {||||}[{{AND|AND NOT|OR}}] [...n] 

下面就simple_term和prefix_term參數(shù)做簡要說明:

simple_term是CONTAINS語句所搜索的單字或短語,當搜索的是一個短語時,必須使用雙引號作為定界符。其格式為:

 
 
 
  1. {‘word’|“ phrase”} 

prefix_term說明CONTAINS語句所搜索的字或短語前綴,其格式為:

 
 
 
  1. {“word*” | “phrase*”} 

例如,下面語句檢索Book表的Title列和Notes列中包含“database”或“computer”字符串的圖書名稱及其注釋信息:

 
 
 
  1. select title, notes  
  2. from book  
  3. where contains(tilte, ‘database’) or contains(notes,‘database’)  
  4. or contains(title,‘computer’) or contains(notes,‘computer’)  

 

FREETEXT語句的功能是在一個表的所有列或指定列中搜索一個自由文本格式的字符串,并返回與該字符串匹配的數(shù)據(jù)行。所以,F(xiàn)REETEXT語句所執(zhí)行的功能又稱做自由式全文查詢。

FREETEXT語句的語法格式為:FREETEXT({column | * },‘freetext_string’)

其中,column是被搜索列,使用“*”時說明對表中的所有全文索引列進行搜索。Freetext_string參數(shù)指出所搜索的自由文本格式字符串。

例如,下面語句使用FREETEXT語句搜索Book表中包含“Successful Life”字符串的數(shù)據(jù)行:

 
 
 
  1. select title, notes  
  2. from book  
  3. where freetext(*,‘Successful Life’)   

 

以上的相關內容就是對SQL Server 2000全文檢索的使用的介紹,望你能有所收獲。


當前題目:SQLServer2000全文檢索的使用方案描述
文章起源:http://www.5511xx.com/article/cogeegs.html