如何使用2000全文檢索

2021-06-16 01:08:32 字數 2746 閱讀 6359

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...