成人在线你懂的-成人在线免费小视频-成人在线免费网站-成人在线免费视频观看-日韩精品国产一区二区-日韩精品国产一区

掃一掃
關注微信公眾號

微軟SQL Server 2000中全文檢索的使用
2010-08-16   網(wǎng)絡

 微軟的SQL Server數(shù)據(jù)庫是一個在中低端企業(yè)應用中占有廣泛市場的關系型數(shù)據(jù)庫系 統(tǒng),它以簡單、方便、易用等特性深得眾多軟件開發(fā)人員和數(shù)據(jù)庫管理人員的鐘愛。但SQL Server 7.0以前的數(shù)據(jù)庫系統(tǒng)由于沒有全文檢索功能,致使無法提供像文本內(nèi)容查找此類的服務,成為一個小小的遺憾。從SQL Server 7.0起,到如今的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)建全文索引的具體步驟如下(括號內(nèi)為調(diào)用的存儲過程名稱):

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

  database);;

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

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

  4. 指出表中需要全文檢索的列名(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的全文搜索服務

  execute sp_fulltext_database ‘enable’

  //建立全文檢索目錄ft_test

  execute sp_fulltext_catalog ‘ft_test’, ‘create’

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

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

  //設置全文索引列名

  execute sp_fulltext_column ‘book’, ‘title’, ‘add’

  execute sp_fulltext_column ‘book’,‘notes’, ‘add’

  //建立全文索引

  execute sp_fulltext_table ‘book’, ‘activate’

  //填充全文索引目錄

  execute sp_fulltext_catalog ‘ft_test’, ‘start_full’

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

  進行全文檢索

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

  CONTAINS語句的語法格式為:

  CONTAINS({column | *}),

  _condition>)

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

  condition 說明CONTAINS語句的搜索內(nèi)容,其語法格式為:

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

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

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

  {‘word’|“ phrase”}

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

  {“word*” | “phrase*”}

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

  select title, notes

  from book

  where contains(tilte, ‘database’) or contains(notes,‘database’)

  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ù)行:

  select title, notes

  from book

  where freetext(*,‘Successful Life’)

熱詞搜索:

上一篇:SQL Server數(shù)據(jù)庫的數(shù)據(jù)轉(zhuǎn)換服務分析
下一篇:DB2數(shù)據(jù)庫基本命令和知識新手大普及

分享到: 收藏
主站蜘蛛池模板: 江南好简谱| 5.25心理健康日主题班会ppt| 美丽的日子 电视剧| 梁祝吉他谱独奏完整| 情人意大利| 欧美gv网站| 龙的心电影完整版国语| 神宫奈绪| 最美表演| 色女人在线视频| 喻繁图片| 狂野时代电影免费观看国语| 唐朝浪漫英雄| 部队换季保养广播稿| 电影白洁少妇完整版| s0hu搜狐| cctv1回放| 提升自我| 好好操视频| 王艺婵| 浙江卫视节目回放入口| 溜冰圆舞曲音乐教案| 欧美13| 屠夫小姐在线播放| 零炮楼电视剧演员表| 朴新阳| 杨梅花的图片| 欲望旅馆| 教育向美而生读书心得体会| 艳女十八式无删减版| 陈宝莲拍过的电影| 《画江湖之不良人》| dj舞曲劲爆歌曲大全| 赵琦| 昆虫总动员2免费观看完整版| 狂魔电影| 霹雳俏娇娃| 铠甲勇士第一部演员表| 湿身美女| 香港艳情电影| 绝对权力全集免费观看|