人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

全文檢索簡介(轉(zhuǎn))

全文檢索簡介(轉(zhuǎn))

更新時間:2022-07-03 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

 



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

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

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

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

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

(1)啟動數(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ù)元,存儲該數(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'

下面是一個完整的例子:
--在執(zhí)行該腳本程序之前啟動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')



溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 增城市| 汶上县| 锦州市| 承德县| 汾阳市| 庐江县| 神农架林区| 乌鲁木齐市| 黄浦区| 惠安县| 湘潭市| 唐海县| 甘肃省| 上蔡县| 闵行区| 遂溪县| 神池县| 崇左市| 松桃| 德化县| 茂名市| 沾益县| 锡林浩特市| 廊坊市| 中方县| 营山县| 新巴尔虎右旗| 金湖县| 保康县| 毕节市| 思南县| 鱼台县| 锦屏县| 怀化市| 鸡西市| 射阳县| 浪卡子县| 安塞县| 新邵县| 武邑县| 荔波县|