首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

全文索引 CONTAINS 比like得到的数据少。怎么解决?多谢

2012-03-16 
全文索引 CONTAINS 比like得到的数据少。如何解决?谢谢sql2005全文索引大家用过没?WHERECONTAINS([content1

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


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

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

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

假如 条件 这个字段数据

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

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

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

热点排行
Bad Request.