我对全文索引相当新,我的查询按预期工作,直到我使用包含'的短语进行搜索。 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 :(得分:0)
证明'N'的重要性在于它(以及许多其他值)存在于FullTextIndex STOPLIST中,旨在防止搜索无意义的常用值。
一个选项是禁用表格的STOPLIST:
ALTER FULLTEXT INDEX ON MyDB.dbo.MyTable SET STOPLIST = OFF