亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL Server 中的全文檢索介紹

系統(tǒng) 1831 0
全文索引和全文檢索是sql server 7.0的新增功能,它能夠?qū)?shù)據(jù)中的字符類型列(如varchar、text等類型列)進(jìn)行索
引,并通過索引實(shí)現(xiàn)全文搜索查詢。sql server常規(guī)索引與全文檢索相比,二者的區(qū)別如下:

常規(guī)索引??????????????????????????????????全文索引
使用create index或約束定義創(chuàng)建????????????使用全文索引存儲(chǔ)過程創(chuàng)建和刪除
通過刪除或執(zhí)行drop index語句刪除

當(dāng)插入、修改或刪除數(shù)據(jù)時(shí),sql server??????只能通過任務(wù)調(diào)度或執(zhí)行存儲(chǔ)過
能夠自動(dòng)更新常規(guī)索引內(nèi)容??????????????????程來填充全文索引

每個(gè)表可以建立多個(gè)常規(guī)索引????????????????每個(gè)表只能有一個(gè)全文索引
索引不能分組??????????????????????????????同一個(gè)數(shù)據(jù)庫中的多個(gè)全文索引可
??????????????????????????????????????????以組織為一個(gè)全文目錄
常規(guī)索引存儲(chǔ)在數(shù)據(jù)庫文件中????????????????全文索引存儲(chǔ)在文件系統(tǒng)中

為了支持全文索引操作,sql server 7.0新增了一些新存儲(chǔ)過程和transact-sql語句,使用這些存儲(chǔ)過程創(chuàng)建全文索引的
具本步驟為(括號內(nèi)為每步所調(diào)用的存儲(chǔ)過程名稱):

(1)啟動(dòng)數(shù)據(jù)庫的全文處理功能(sp_fulltext_datebase);
(2)建立全文目錄(sp_fulltext_catalog);
(3)在全文目錄中注冊需要全文索引的表(sp_fulltext_table);
(4)指出表中需要全文檢索的列名(sp_fulltext_column)
(5)為表創(chuàng)建全文索引(sp_fulltext_table);
(6)填充全文索引(sp_fulltext_catalog)。

例:
use pubs
go
exec sp_fulltext_database 'enable'
--為titles表建立全文索引數(shù)據(jù)元,其中create為建立,activate為激活,deactivate為關(guān)閉表全文索引的激活狀態(tài),使
它不再參加全文目錄填充,drop為刪除;create參數(shù)中,后面跟的是全文目錄名稱和索引列名。
--下面語句為pubs數(shù)據(jù)庫中的titles表創(chuàng)建全文索引數(shù)據(jù)元,存儲(chǔ)該數(shù)據(jù)元的全文目錄為FT_pubs,所使用的唯一索引為
UPKCL_titleidind(title表中為title_id列的PRIMARY KEY約束所建立的唯中索引)
sp_fulltext_table titles,'create','FT_pubs','upkcl_titledind'

--激活它
sp_fulltext_table titles,'activate'

--指定參加全文索引的列
sp_fulltext_column 'titles','title','add'
sp_fulltext_column 'titles','notes','add'

下面是一個(gè)完整的例子:
--在執(zhí)行該腳本程序之前啟動(dòng)sql server的全文搜索服務(wù),即microsoft search服務(wù)
use pubs??--打開數(shù)據(jù)庫
go
--檢查pubs是否支持全文索引,如果不支持全文索引,則使用sp_fulltext_datebase打開該功能
if (select databaseproperty ('pubs','IsFulltextEnables'))=0
???execute sp_fulltext_database 'enable'
--建立全文目錄FT_pubs
execute sp_fulltext_catalog 'FT_pubs','create'
--為titles表建立全文索引數(shù)據(jù)元
execute sp_fulltext_table 'titles','FT_pubs','UPKCL_titleidind'
--設(shè)置全文索引列名
execute sp_fulltext_column 'titles','title','add'
execute sp_fulltext_column 'titles','notes','add'
--建立全文索引
execute sp_fulltext_table 'FT_pubs','activate'
--填充全文索引目錄
execute sp_fulltext_catalog 'FT_pubs','start_full'
??GO
??--檢查全文目錄填充情況
???WHILE FulltextCatalogProperty("FT_pubs','PopulateStatus')<>0
????BEGIN
?????--如果全文目錄正處于填充狀態(tài),則等待30秒后再檢測一次
?????WAITFOR DELAY ‘0:0:30’
????END
--全文目錄填充完成后,使用全文目錄檢索

--查詢title列或notes列中包含有database或computer字符串的圖書名稱
SELECT title
??FROM title
??where CONTAINTS(title,'database')
???or contains(notes,'database')
???or contains(title,'computer')
???or contains(notes,'computer')

SQL Server 中的全文檢索介紹


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會(huì)非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎新网站 | 免费h片在线观看网址最新 免费v片在线观看无遮挡 | 四虎1515hh免费大炮社区 | 国产成人免费在线观看 | 91一区二区三区四区五区 | 狠狠躁日日躁人人爽 | 国产精品视频福利视频网 | 人成精品视频三区二区一区 | 国产精品久久一区 | 国产69精品久久久久99尤物 | 亚洲精品九色在线网站 | 性欧美www | 欧美一区二区三区在线观看 | 中国女人和老外的毛片 | 最新99国产成人精品视频免费 | 中文字幕欧美日韩在线不卡 | 福利姬视频在线观看 | 日韩精品一区二区三区免费视频 | 好色亚洲 | 久久在线一区 | 99久久免费国产精品 | 久久天天躁狠狠躁夜夜爽 | er久99久热只有精品国产 | a集毛片 | 手机看片自拍日韩日韩高清 | 五月婷婷综合激情网 | 91视频看 | 天天色综合5 | 一级网站片| 国产综合精品在线 | 久久爱综合久久爱com | 四虎在线视频观看 | 国产综合亚洲精品一区 | 一本色道久久综合亚洲精品 | 99久久精品男女性高爱 | 国产成人亚洲影视在线 | 天天干夜夜玩 | 亚洲va欧美 | 狠狠躁夜夜躁人人爽天天段 | 欧美成人h| 亚洲精品一区二区三区五区 |