日期:2014-05-19  浏览次数:20569 次

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


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

------解决方案--------------------
CONTAINS是对大小写敏感的
------解决方案--------------------
比LIKE少是肯定的啊

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

假如 条件 这个字段数据

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

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

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