SQL Server全文搜索不会返回所有结果

时间:2010-10-29 09:34:31

标签: sql-server sql-server-2008 full-text-search

我尝试在SQL Server 2008中使用全文搜索“Business”表。这是语句(搜索词是中文)。

select * from Business biz where CONTAINS(biz.*,'家具')

然后我使用like语句来做同样的事情

select * from Business where Name like '%家具%'

全文搜索返回8个结果,类似搜索返回9个结果,这是我的预期。有谁知道可能导致这种情况的原因?

1 个答案:

答案 0 :(得分:1)

我不懂中文,所以我不能肯定,但这是我最好的猜测。

SQL Server的全文搜索是基于单词的,而LIKE正在查找字符串中的字符模式。作为英语的一个例子,CONTAINS搜索“警告”不会找到“预警”这个词,但是对于'%warn%'来说就是这样。