配置SQL Server全文檢索服務(wù)
下面為您詳細(xì)介紹了SQL Server全文檢索服務(wù)的建立過(guò)程,供您參考,如果您對(duì)SQL Server全文檢索方面感興趣的話,不妨一看。
SQL Server是Microsoft公司在原來(lái)和Sybase公司合作的基礎(chǔ)上推出的一款面向高端的數(shù)據(jù)庫(kù)系統(tǒng)。而SQL Server 2000版本則是***的、大型聯(lián)機(jī)事務(wù)處理的新型數(shù)據(jù)庫(kù)平臺(tái)。它繼承了SQL Server以前版本的一些強(qiáng)大的優(yōu)勢(shì),如簡(jiǎn)單易用、具有良好的穩(wěn)定性和高效性等等。同時(shí),它的功能比以前的版本更加強(qiáng)大,界面更加友好??傊?,無(wú)論是在功能、安全性、可維護(hù)性,還是在易操作性上都較以前版本有了長(zhǎng)足的進(jìn)步。SQL Server全文檢索功能配置簡(jiǎn)單,使用十分方便。我在建立關(guān)于信息檢索的英文論文題名、文摘數(shù)據(jù)庫(kù)的過(guò)程中,使用了SQLServer 2000。由于文摘文本單詞量平均在500個(gè)左右,而且論文記錄數(shù)量較多,如果不為文摘建立全文索引庫(kù),將嚴(yán)重影響檢索效率。因此,我使用SQL Server2000的全文檢索功能為這個(gè)數(shù)據(jù)庫(kù)提供了SQL Server全文檢索服務(wù)。
1 建立SQL Server全文檢索服務(wù)的過(guò)程如下:
***步,在SQL Server中建立一個(gè)全文數(shù)據(jù)庫(kù)English—Data。在該數(shù)據(jù)庫(kù)中建立一個(gè)表Papers。該表的字段有pa—per__id(代表論文的順序,數(shù)據(jù)類型為int,長(zhǎng)度為4,要求非空,并為標(biāo)知,標(biāo)知種子為1,自動(dòng)增量為1)、paperAitle(代表論文的題目,數(shù)據(jù)類型為vchar,長(zhǎng)度為200,要求非空)、pa—per_abstract(代表論文的文摘,數(shù)據(jù)類型為vchar,長(zhǎng)度為8000,要求非空)。
第二步,為建立全文索引,一定要為該表建立唯一索引(Unique Index)。我為Papers表的paper_id字段建立唯一索引。
第三步,將數(shù)據(jù)逐步導(dǎo)入到表Papers中。
第四步,打開(kāi)SQL Server的企業(yè)管理器,在左側(cè)的樹(shù)視中點(diǎn)擊數(shù)據(jù)庫(kù)。然后點(diǎn)開(kāi)數(shù)據(jù)庫(kù)EnglishData.。選擇“全文目錄”。點(diǎn)擊右鍵,選擇“新建全文目錄”,建立全文目錄Paper-AbstractFullSearch,然后建立名稱為AbstraetSearch的調(diào)度。其他接受默認(rèn)。
第五步,選擇企業(yè)管理器的右側(cè)的表Papers,單擊右鍵,選中“全文索引表”,單擊“在表上建立全文索引”。將會(huì)出現(xiàn)“全文索引向?qū)А贝翱?。點(diǎn)擊“下一步”會(huì)到達(dá)“選擇索引”窗口。由于本表只有一個(gè)唯一索引paper_id,點(diǎn)擊“下一步”,會(huì)出現(xiàn)“選擇表中的列”窗口。選擇“paper_abstract”字段,然后點(diǎn)擊“下一步”,出現(xiàn)“選擇目錄”窗口,接受默認(rèn)配置,點(diǎn)擊“下一步”,出現(xiàn)的窗口“選擇或創(chuàng)建填充調(diào)度(可選)”窗口,接受默認(rèn)配置再點(diǎn)擊下一步。出現(xiàn)“正在完成SQL Server全文索引向?qū)А?,點(diǎn)擊“完成”。完成配置。
第六步,選擇表Papers,點(diǎn)擊右鍵,選擇“全文索引表”,點(diǎn)擊“啟動(dòng)完全填充”,等待完成。
第七步,配置數(shù)據(jù)源名。在ODBC管理器中的“系統(tǒng)DSN”中,單擊“添加”,選擇“SQL Server”。在數(shù)據(jù)源名中輸入“EnglishData”, 然后進(jìn)行客戶配置。
第八步,如果以后對(duì)表Papers進(jìn)行任何的修改(包括添加、刪除記錄和對(duì)原記錄進(jìn)行編輯),都要重復(fù)第六步的操作。這一步是為了保證全文索引庫(kù)能夠與表Papers的修改同步。
以上是建立全文索引的全過(guò)程。完成建立后,即可以使用標(biāo)準(zhǔn)的T—SQL語(yǔ)句對(duì)其進(jìn)行全文檢索。
2 在web平臺(tái)上進(jìn)行全文檢索
雖然使用T—SQL語(yǔ)句可以很方便地進(jìn)行全文檢索,但筆者考慮到不是所有的用戶都掌握了T—sQL語(yǔ)句,因此為方便用戶檢索,筆者建立了一個(gè)基于Web界面的SQL Server全文檢索平臺(tái)。用戶只需將檢索詞提交給Web服務(wù)器,服務(wù)器使用ASP調(diào)用ADO控件來(lái)對(duì)SQL Server2000數(shù)據(jù)庫(kù)進(jìn)行查詢,并將檢索結(jié)果以Web頁(yè)面的方式返回給用戶。
ASP(Active Server Pages)是微軟公司建立的一套服務(wù)器端腳本環(huán)境。設(shè)計(jì)人員可以結(jié)合HTML、ASP指令和ActiveX控件建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。由于所有的程序都嵌入HTML中且在服務(wù)器端執(zhí)行,因此不必?fù)?dān)心客戶端的瀏覽器能否運(yùn)行程序。同時(shí),它還具有簡(jiǎn)單、易開(kāi)發(fā)、兼容性好等優(yōu)點(diǎn)。ADO(ActiveX Data Object,ActiveX數(shù)據(jù)對(duì)象)是一個(gè)ASP內(nèi)置的ActiveX服務(wù)器組件(ActiveX Server Component),用于數(shù)據(jù)庫(kù)訪問(wèn),可把它與ASP結(jié)合起來(lái),建立提供數(shù)據(jù)庫(kù)信息的網(wǎng)頁(yè)內(nèi)容,對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、插入、更新、刪除等操作。ADO對(duì)象可以操作所有ODBC驅(qū)動(dòng)程序存取的數(shù)據(jù)源格式。同時(shí),ADO還具有簡(jiǎn)單易用、速度快等優(yōu)點(diǎn)。
SQL Server 2000的全文檢索服務(wù)可以支持布爾檢索和加權(quán)檢索等高級(jí)檢索。用ASP可以實(shí)現(xiàn)這些檢索功能。
【編輯推薦】
教您如何實(shí)現(xiàn)SQL Server日期轉(zhuǎn)換


















