sqlserver2000
全文檢索
一、如何在sql中啟用
全文檢索功能
1、證全文檢索服務是否安裝
通過儲存過程fulltextserviceproperty(返回有關全文服務級別屬性的資訊)來驗證搜尋服務(全文元件)是否安裝。如selectfulltextserviceproperty(『isfulltextinstalled』):返回1表示已安裝全文元件;返回0表示未安裝全文元件;返回null表示輸入無效或發生錯誤。
2、啟動
全文檢索服務(mircosoftsearch)
3、開啟全文索引的支援
為全文索引啟用資料庫:
usenorthwind
execsp_fulltext_database 『enable』
從資料庫中刪除所有目錄:
usenorthwind
execsp_fulltext_database『disable』
二、建立全文目錄
1、建立全文目錄
usenorthwind
execsp_fulltext_catalog'ft_catalog','create'
2、重建全文目錄
usenorthwind
execsp_fulltext_catalog'ft_catalog','rebulid'
3、啟動全文目錄的填充
usenorthwind
execsp_fulltext_catalog'ft_catalog','start_full'
4、停止全文目錄的填充
usenorthwind
execsp_fulltext_catalog'ft_catalog','stop'
5、刪除全文目錄
usenorthwind
pk_products
execsp_fulltext_catalog'ft_catalog','drop'
三、為表建立全文索引資料元
1、建立的唯一索引
usenorthwind
execsp_fulltext_table'products','create','ft_catalog','pk_products'
2、設定全文索引列名
usenorthwind
execsp_fulltext_table'products','create','ft_catalog','pk_products'
3、設定全文索引列名
usenorthwind
execsp_fulltext_column'products',productname','add'
goexecsp_fulltext_column'products',quantityperunit','add'
go4、啟用全文索引
usenorthwind
execsp_fulltext_table'products','activate
5、填充全文索引目錄
usenorthwind
execsp_fulltext_catalog'ft_catalog','start_full'
四、使用transact-sql進行
全文檢索,我們使用contains、freetext等謂詞
1、檢索productname中,即包含b又包含c的所有列
usenorthwind
select*
fromproducts
wherecontains(productname,'"c*"and"b*"')
2、檢索productname中,即包含chaichangtofu之一的所有列
usenorthwind
select*
fromproducts
wherefreetext(productname,'chaichangtofu')
五、全文查詢有關的系統儲存過程
(1)啟動資料庫的全文處理功能(sp_fulltext_datebase);
(2)建立全文目錄(sp_fulltext_catalog);
(3)在全文目錄中註冊需要全文索引的表(sp_fulltext_table);
(4)指出表中需要
全文檢索的列名(sp_fulltext_column)
(5)為表建立全文索引(sp_fulltext_table);
(6)填充全文索引(sp_fulltext_catalog)。
全文查詢支援
microsoft®sqlserver™2000在接收帶全文構造的transact-sql語句時,使用全文提供程式從microsoft搜尋服務檢索所需資訊。全文構造是contains或freetext謂詞,或者是containstable或freetexttable行集函式。如果不知道包含搜尋條件的列,全文構造可以在全文索引中引用多列。該程序的流程如下圖所示。
這一程序涉及的步驟包括:
應用程式給sqlserver例項傳送帶全文構造的transact-sql語句。
sqlserver關係引擎通過查詢系統表驗證全文構造,確定全文索引是否覆蓋列引用。關係引擎將每個sql語句簡化為一系列行集操作,並使用oledb將這些操作傳遞給基礎元件,通常是儲存引擎。關係引擎通過全文提供程式而不是儲存引擎,將任何全文構造轉換成對行集的請求。請求的行集是滿足搜尋條件和等級的鍵集,而這個等級表示每個鍵的資料滿足搜尋條件的程度。向全文提供程式傳送的行集請求命令包括
全文檢索條件。
全文提供程式驗證請求並將搜尋條件更改為由microsoft搜尋服務的查詢支援元件使用的形式。將請求傳送到搜尋服務。1
使用SQL SERVER 2000的全文檢索功能
doctype html public wcdtd xhtml stricten httpwwwworgtrxhtmldtdxhtml strictdtd 使用sql server 2000的全文檢索功能 步驟 1 開啟northwind資料庫,右鍵products表,選擇 全文索引表 在表上定義全...
sql 2000 全文檢索
眉標 sql 2000 副標 sql 2000高階應用 大標 檔案檔案全文檢索功能的實現 作者 文 李明儒 box 程式1 上傳檔案之後端接應 private void submit1 serverclick object sender,system.eventargs e end box 程式2 ...
SQL Server 2000全文檢索
sql server 2000全文檢索 一 如何在sql中啟用全文檢索功能 1 證全文檢索服務是否安裝 通過儲存過程fulltextserviceproperty 返回有關全文服務級別屬性的資訊 來驗證搜尋服務 全文元件 是否安裝。如select fulltextserviceproperty is...