我尝试在SQL Server 2008中使用全文搜索“Business”表。这是语句(搜索词是中文)。
select * from Business biz where CONTAINS(biz.*,'家具')
然后我使用like语句来做同样的事情
select * from Business where Name like '%家具%'
全文搜索返回8个结果,类似搜索返回9个结果,这是我的预期。有谁知道可能导致这种情况的原因?
答案 0 :(得分:1)
我不懂中文,所以我不能肯定,但这是我最好的猜测。
SQL Server的全文搜索是基于单词的,而LIKE正在查找字符串中的字符模式。作为英语的一个例子,CONTAINS搜索“警告”不会找到“预警”这个词,但是对于'%warn%'来说就是这样。