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

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

全文檢索簡介(轉)

全文檢索簡介(轉)

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

 



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

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

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

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

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

(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為關閉表全文索引的激活狀態(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的全文搜索服務,即microsoft search服務
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'
--設置全文索引列名
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
主站蜘蛛池模板: 独山县| 故城县| 牡丹江市| 隆安县| 波密县| 桦甸市| 明水县| 新郑市| 张家港市| 苏州市| 洞头县| 郧西县| 乌审旗| 万州区| 徐州市| 孝感市| 阜平县| 桂林市| 松潘县| 桦南县| 海口市| 客服| 平远县| 方正县| 凤阳县| 灌南县| 襄垣县| 新巴尔虎右旗| 康乐县| 晋州市| 江华| 东乌珠穆沁旗| 民权县| 上蔡县| 大渡口区| 靖安县| 乌审旗| 綦江县| 交口县| 祁阳县| 东宁县|