0

我對全文索引的相當新穎,我的查詢按預期工作,直到使用包含'n'的短語搜索爲止。使用'n'搜索值時執行的可觸發查詢

例子:

 SELECT C.name FROM dbo.Clients AS C 
     INNER JOIN 
     CONTAINSTABLE (dbo.Clients, name, '"Brick n Clay*"') AS K 
     ON C.ID = K.[KEY] 

該查詢返回不算什麼,但對於同一短語對同桌LIKE語句一樣。

'n'字符對全文搜索有任何意義嗎?有沒有解決方法?

回答

0

原來'N'的意義在於它(和許多其他值)存在於FullTextIndex STOPLIST中,它旨在防止對無意義的,常用的值進行搜索。

一種選擇是禁用STOPLIST您表:

ALTER FULLTEXT INDEX ON MyDB.dbo.MyTable SET STOPLIST = OFF