国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

數(shù)據(jù)庫(kù) 全文檢索

2024-07-21 02:12:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
sql server 2000 的standard edition 和enterprise edition 版本提供了對(duì)表數(shù)據(jù)中字符串的復(fù)雜檢索功能---全文檢索(full-text searches)。此功能需要在安裝時(shí)通過(guò)自定義安裝選項(xiàng)來(lái)添加。

10.7.1 全文索引和目錄
全文檢索是通過(guò)使用全文索引(full-text index)來(lái)實(shí)現(xiàn)的。一個(gè)全文索引中存儲(chǔ)了表的數(shù)據(jù)中有確切含義的字符串以及其在表的列中的位置等信息。全文檢索就是利用全文索引中的信息查找含有特定字符串的數(shù)據(jù)行。

全文索引包含在全文索引目錄中(full-text catalogs),通常是由同一數(shù)據(jù)庫(kù)中的一個(gè)或多個(gè)表的全文索引構(gòu)成一個(gè)全文索引目錄。一個(gè)表只能有一個(gè)全文索引,因此每個(gè)有全文索引的表只隸屬于一個(gè)全文索引目錄。一個(gè)數(shù)據(jù)庫(kù)可以包含一個(gè)或多個(gè)全文索引目錄,但一個(gè)全文索引目錄也只能隸屬于一個(gè)數(shù)據(jù)庫(kù)。全文索引目錄和全文索引盡管是由sql server 來(lái)管理,但是并不存放在數(shù)據(jù)庫(kù)文件中,而是與microsoft search 服務(wù)相關(guān)的操作系統(tǒng)文件。

在使用全文索引查詢時(shí),sql server 將檢索條件發(fā)送給microsoft search 服務(wù)。microsoftsearch 服務(wù)將找出所有符合全文檢索條件的值,并將它們返送給sql server sql server就根據(jù)這些值來(lái)決定將處理表的哪些數(shù)據(jù)行。因此,必須啟動(dòng)microsoft search 服務(wù)才能
使sql server 具有全文檢索的功能。

啟動(dòng)microsoft search 服務(wù)的方法有兩種:
(1) 用enterprise manager 啟動(dòng)
在enterprise manager 的support services 目錄樹(shù)文件夾中用右鍵單擊“full-textsearch”,從快捷菜單中選擇“start”項(xiàng),即可啟動(dòng)。啟動(dòng)后如圖10-1 所示。
(2) 用操作系統(tǒng)控制面板中的服務(wù)管理程序啟動(dòng)
在win2000 server 和windows nt 確認(rèn)中都可以從控制面板的“管理工具administrative tools”下的“服務(wù)”界面中右鍵單擊所要啟動(dòng)的服務(wù)“microsoft search”,從快捷菜單中選擇“啟動(dòng)”選項(xiàng),就會(huì)啟動(dòng)microsoft search 服務(wù),啟動(dòng)后畫(huà)面如圖10-2所示。

10.7.2 創(chuàng)建全文索引目錄
在企業(yè)管理器中創(chuàng)建全文索引目錄的步驟如下:
(1) 在企業(yè)管理器的目錄樹(shù)中選擇要?jiǎng)?chuàng)建全文索引目錄的數(shù)據(jù)庫(kù),將其展開(kāi),右鍵單擊“full-text catalogs” 對(duì)象從快捷菜單中選取“new full-text catalogs”,則會(huì)出現(xiàn)如圖10-3 所示的新建全文索引目錄對(duì)話框。
(2) 在圖10-3 所示的對(duì)話框中輸入要?jiǎng)?chuàng)建的全文索引目錄名稱和文件存放位置sqlserver 默認(rèn)的存放目錄是“安裝目錄/mssql/ftdata”,在此目錄下將為每個(gè)全文索引目錄單獨(dú)創(chuàng)建一個(gè)目錄,目錄名稱與圖10-3 中指定的名稱不同,是由系統(tǒng)生成的。單擊“schedules” 頁(yè)框,則會(huì)出現(xiàn)如圖10-4 所示的全文索引目錄計(jì)劃對(duì)話框。
(3) 在圖10-4 中可以創(chuàng)建、編輯全文索引目錄執(zhí)行計(jì)劃。單擊“確定”按鈕,則創(chuàng)建全文索引目錄。

圖10-4 創(chuàng)建全文索引目錄計(jì)劃對(duì)話框

10.7.3 創(chuàng)建全文索引
創(chuàng)建全文索引的步驟如下:
(1) 在企業(yè)管理器中選擇要?jiǎng)?chuàng)建全文索引的數(shù)據(jù)庫(kù),或表單擊右鍵,從快捷菜單中選擇“new full-text indexes”, 則會(huì)出現(xiàn)如圖10-5 所示的全文索引創(chuàng)建向?qū)Ы缑妗?br>
(2) 單擊“下一步”按鈕,出現(xiàn)如圖10-6 所示的選擇要?jiǎng)?chuàng)建全文索引的表對(duì)話框。

(3) 單擊“下一步”按鈕,出現(xiàn)如圖10-7 所示的選擇表中的惟一索引對(duì)話框。

(4) 單擊“下一步”按鈕,出現(xiàn)如圖10-8 所示的選擇組成索引的列的對(duì)話框。
(5) 單擊“下一步”按鈕,出現(xiàn)如圖10-9 所示的選擇或新建全文索引目錄對(duì)話框。
(6) 單擊“下一步”按鈕,出現(xiàn)如圖10-10 所示的選擇或新建編輯全文索引目錄。執(zhí)行計(jì)劃或表計(jì)劃對(duì)話框。單擊“new catalog schedule” 按鈕,則出現(xiàn)如圖10-11 所示的新建全文索引目錄執(zhí)行計(jì)劃對(duì)話框。其它編輯、新建執(zhí)行計(jì)劃對(duì)話框與此類似。

圖10-8 選擇組建全文索引的列的對(duì)話框



圖10-11 新建全文索引目錄執(zhí)行計(jì)劃對(duì)話框
(7) 單擊“下一步”按鈕,出現(xiàn)如圖10-12 所示的結(jié)束全文索引創(chuàng)建向?qū)?duì)話框。單擊“完成”按鈕,則sql server 開(kāi)始在后臺(tái)運(yùn)行程序,定義全文索引,程序完成后顯示如圖10-13 所示的定義全文索引成功對(duì)話框。此對(duì)話框告訴用戶全文索引已經(jīng)定義,但是還沒(méi)有植入鍵值。


(8) 單擊“ok” 按鈕。在企業(yè)管理器中選取所創(chuàng)建的全文索引所在的全文索引目錄,單擊右鍵,從快捷菜單中選取“start full population” 選項(xiàng),完成全文索引的創(chuàng)建過(guò)程。
注意:全文索引與一般的索引不同,它不會(huì)隨著數(shù)據(jù)的更新而更新,因此必須經(jīng)常或使用執(zhí)行計(jì)劃去更新它,其更新會(huì)占用許多系統(tǒng)資源和時(shí)間。

圖10-13 定義全文索引成功對(duì)話框

10.7.4 全文檢索查詢
在一個(gè)表中創(chuàng)建了全文索引后,才可以對(duì)表中的數(shù)據(jù)進(jìn)行全文檢索。進(jìn)行全文檢索需
要在select 命令的where 字句中使用兩個(gè)transact-sql 謂詞:contains 和fr
etext。

(1) contains
contains 謂詞的語(yǔ)法如下
contains ( { column_name | * } , '< contains_search_condition >' )
< contains_search_condition > ::=
{ < simple_term >
| < prefix_term >
| < generation_term >
| < proximity_term >
| < weighted_term >
}
| { ( < contains_search_condition > )
{ and | and not | or } < contains_search_condition > [ ...n ]
}

其含義是檢索列中包含有符合< contains_search_condition >檢索條件的信息。其中
“column_name” 必須是包含在全文索引中的列,“*” 表示檢索條件應(yīng)用到所有包含在全文索引中的列上。contains 謂詞的含義與like 謂詞相似,但contains 謂詞的功能更強(qiáng)大,支持更多的查詢方,式且對(duì)大小寫(xiě)不敏感。


本章小結(jié)
本章的大部分內(nèi)容都在講述select 語(yǔ)句的應(yīng)用。精通select 語(yǔ)句等于攻克了sql語(yǔ)言的半壁江山。如果再能將下一章“數(shù)據(jù)庫(kù)更新”中的語(yǔ)句熟練運(yùn)用,那么就基本掌握了sql 語(yǔ)言。

  • 本文來(lái)源于網(wǎng)頁(yè)設(shè)計(jì)愛(ài)好者web開(kāi)發(fā)社區(qū)http://www.html.org.cn收集整理,歡迎訪問(wèn)。
  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 安岳县| 敖汉旗| 台中市| 肇庆市| 平度市| 花莲市| 盘山县| 南华县| 仙桃市| 化德县| 昭通市| 兴仁县| 民丰县| 万载县| 花垣县| 措美县| 都匀市| 若尔盖县| 习水县| 林州市| 施秉县| 新郑市| 汶上县| 安新县| 天津市| 东阿县| 旌德县| 虎林市| 蒙自县| 邓州市| 拉萨市| 乐东| 依兰县| 三河市| 江永县| 拜城县| 镇雄县| 罗江县| 江门市| 忻州市| 昂仁县|