0

我对全文索引相当陌生,我的查询按预期工作,直到我使用包含“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' 字符对全文搜索有什么意义吗?有解决方法吗?

4

1 回答 1

0

事实证明,'N' 的意义在于它(以及许多其他值)存在于 FullTextIndex STOPLIST 中,旨在防止搜索无意义的、经常使用的值。

一种选择是禁用表的 STOPLIST:

ALTER FULLTEXT INDEX ON MyDB.dbo.MyTable SET STOPLIST = OFF
于 2016-08-26T15:27:58.207 回答