SQL Server 全文檢索中的資料填充問題

2021-09-05 22:58:22 字數 1559 閱讀 1038

--建立測試的資料庫

create

database

dbgo

usedb

--建立測試的表

create

table

tb(id 

intidentity

,col 

ntext

,constraint

pk_tb 

primary

key(id))

insert

tb selectn'

若無其事咬牙切齒

'union

allselectn'

車水馬龍abcd因小而失大'go

--初始化全文索引

exec

sp_fulltext_database 

'enable'go

--建立乙個名為 test 的全文目錄

exec

sp_fulltext_catalog 

'test', 

'create'go

--建立並填充全文索引

exec

sp_fulltext_table 'tb

','create',

'test',

'pk_tb

'exec

sp_fulltext_column 'tb

','col',

'add',

0x0804

exec

sp_fulltext_table 'tb

','start_change_tracking

'exec

sp_fulltext_table 'tb

','start_background_updateindex'go

--立即檢索資料,會發現檢索不到資料

select

*from

tb where

contains

(col,n

'"abcd"')

waitfor

delay 

'00:00:01'--

延時後可以檢索到資料

select

*from

tb where

contains

(col,n

'"abcd"')

--插入一條新資料

insert

tb selectn'

若abcd無其事咬牙切齒'--

立即,檢索不到新加入的資料

select

*from

tb where

contains

(col,n

'"abcd"')

waitfor

delay 

'00:00:15'--

延時後可以檢索到資料

select

*from

tb where

contains

(col,n

'"abcd"')

go--

刪除測試

usemaster

drop

databasedb

SQL Server 2000中全文檢索的使用

sql server 2000中全文檢索的使用 1 引言 微軟的sql server資料庫是乙個在中低端企業應用中占有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資料庫管理人員的鍾愛。但sql server 7.0以前的資料庫系統由於沒有全文檢索功能,致使無法提供像文...

SQL Server 2000中全文檢索的使用

進行全文檢索 where freetext successful life 建立全文索引 go 檢查全文目錄填充情況 while fulltextcatalogproperty ft test populatestatus 0 begin 如果全文目錄正處於填充狀態,則等待30秒後再檢測一次 wai...

SQL Server 2000中全文檢索的使用

微軟的sql server資料庫是乙個在中低端企業應用中占有廣泛市場的關係型資料庫系統,它以簡單 方便 易用等特性深得眾多軟體開發人員和資料庫管理人員的鍾愛。但sql server 7.0以前的資料庫系統由於沒有全文檢索功能,致使無法提供像文字內容查詢此類的服務,成為乙個小小的遺憾。從sql ser...