2012-12-14 165 views
2

我創建了一個目錄和全文索引我的表不返回結果:全文搜索查詢SQL Server中

create fulltext catalog testsearch 

select * from INFORMATION_SCHEMA.TABLE_CONSTRAINTS 

CREATE FULLTEXT INDEX ON test_master 

(name) 
KEY INDEX PK_test_master 
ON testsearch 

但是,當我嘗試檢索值

select * from test_master where contains(name, 'product') 

查詢只是返回表'test_master'的列,但沒有行填充..我也沒有得到任何錯誤.. plz幫助我

+0

確定該表具有字'product'任何記錄?..請記住,它將只匹配整個單詞,而不是單詞的一部分... – dotNETbeginner

+0

可能是你的全文索引還沒有被普及ted yet .. Goto SSMS>右鍵點擊你的桌面> Full-index ..>開始人口 – dotNETbeginner

+0

是的,我的表有一行'name'有價值'產品,我試圖填充我的全文索引,但它仍然沒有加工.. –

回答

1

根據您的表大小,索引可能需要一些時間。在運行查詢之前,您可能會稍微等一會兒。

我傾向於腳本人口這樣的(必須承認,我不知道它可以通過用戶界面來完成...)

ALTER FULLTEXT INDEX ON test_master START FULL POPULATION 

我也用手動設置在更改之後traking汽車,雖然它是默認的行爲(不記得爲什麼。我一定是遇到了一些問題,一旦...)

ALTER FULLTEXT INDEX ON test_master SET CHANGE_TRACKING AUTO