sql 2005 全文索引大家用过没?
WHERE CONTAINS( [content1], '条' ) 的结果比like的结果少很多,为什呢? 
WHERE CONTAINS( [content1], '"*条"' )这个也测试了,不行。

解决方案 »

  1.   

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

  2.   

    比LIKE少是肯定的啊like是表示存在这个字符的都查出来
    contains是查出这个词来假如 条件 这个字段数据like可以查出来 ,contains肯定查不出来全文索引之所以快完全是应用的等于概念的倒排索引机制
    如全文索引中把“条件”当作一个词,而不是“条”一个词,“件”一个词所以搜索“条” 就认为 “条件”这个词语中没有 “条”这个词
      

  3.   

    那CONTAINS适合在什么样的情况下啊
      

  4.   

    那么就是单字分词了,SQL里有默认的一种,反正别选择简提中文来作为分词就好
      

  5.   

    但是这样造成索引文件太大,影响查询效率,只是完成了like的倒排索引而已了