select qymc from yqydj where  contains(qymc,'"abc1*"') 这样有结果
select qymc from yqydj where  contains(qymc,'"*bc1*"')这样无结果,我想有结果怎样写呢?

解决方案 »

  1.   

    因为有干扰词
    全文索引会忽略干扰词,导致查询不出数据
    \Mssql\Ftdata\Sqlserver\Config 下保存了干扰词列表book online:
    mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\Books\acdata.chm::/ac_8_qd_15_74oj.htm我最近也在研究全文索引,多交流
      

  2.   

    我测试也是这样,英文整个字符串可以查到,截取部分就查不到。应该是SQL SERVER的分词规则造成的。全文搜索就是个小型的搜索引擎,在英文分词中是以空格为分词标准,因为在英文中一个单词一个空格,不会再拆分。中文就不一样了,以中文测试怎么拆分查询基本都可以查到,和like的结果一样。
      

  3.   

    谢谢那有没有别的方法对英文查询也和like查询结果一样呢?