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

來源:互聯網
上載者:User
代碼

--建立測試的資料庫
CREATE DATABASE db
GO

USE db

--建立測試的表
CREATE TABLE tb(id int IDENTITY,col ntext,CONSTRAINT PK_tb PRIMARY KEY(id))
INSERT tb SELECT N'若無其事咬牙切齒'
UNION ALL SELECT N'車水馬龍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 SELECT N'若abcd無其事咬牙切齒'
--立即,檢索不到新加入的資料
SELECT * FROM tb WHERE CONTAINS(col,N'"abcd"')
WAITFOR DELAY '00:00:15'
--延時後可以檢索到資料
SELECT * FROM tb WHERE CONTAINS(col,N'"abcd"')
GO

--刪除測試
USE master
DROP DATABASE db

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.