读书人

全文索引 CONTAINS 比like得到的数据少

发布时间: 2012-03-16 16:34:56 作者: rapoo

全文索引 CONTAINS 比like得到的数据少。如何解决?谢谢
sql 2005 全文索引大家用过没?
WHERE CONTAINS( [content1], '条 ' ) 的结果比like的结果少很多,为什呢?


WHERE CONTAINS( [content1], ' "*条 " ' )这个也测试了,不行。

[解决办法]
CONTAINS是对大小写敏感的
[解决办法]
比LIKE少是肯定的啊

like是表示存在这个字符的都查出来
contains是查出这个词来

假如 条件 这个字段数据

like可以查出来 ,contains肯定查不出来

全文索引之所以快完全是应用的等于概念的倒排索引机制
如全文索引中把“条件”当作一个词,而不是“条”一个词,“件”一个词

所以搜索“条” 就认为 “条件”这个词语中没有 “条”这个词
[解决办法]
那怎么来控制这个词呢?例如我就想把‘条’作为一个词

读书人网 >SQL Server

热点推荐