我碰到的情况是CONTAINS ‘关于信息系贷款人的批示问题' 检索不到FREETEXT  可以检索到

解决方案 »

  1.   

    CONTAINS ‘关于信息系贷款人的批示问题' 检索不到
    什么意思?
    你用contains(lawitem, ' "关系人" ')检索不到‘关于信息系贷款人的批示问题' 
    这条记录?你的字段类型是什么,全文检索怎么配的??
    我的是text字段,配的时候选择的是中文[中国],这样做有问题么??
      

  2.   

    CONTAINS就是能精确匹配关键字,不会象FREETEXT一样把一个字一个字的拆开来在检索我text字段类型也测试过了,可以的contains检索不到,freetext能检索到我也是选择中文的,另外把MSSQL\FTDATA\SQLServer\Config目录下的noise.chs文件内容清空,输入了一个@
      

  3.   

    还是不行,我也将MSSQL\FTDATA\SQLServer\Config目录下的noise.chs文件内容清空,输入了一个@,然后在一个2万行的测试表中重做了全文索引
    '关于信息系贷款人的批示问题' 这条记录的确是检索不到,但是'第二十八条  婚姻当事人遗失或者损毁结婚证、离婚证的,婚姻登记管理机关不予补发。婚姻当事人可以持所在单位、村民委员会(居民委员会)出具的婚姻状况证明,向原婚姻登记管理机关申请出具婚姻关系证明。<br>  婚姻登记管理机关根据当事人婚姻登记档案,为遗失或者损毁结婚证的当事人出具夫妻关系证明书,为遗失或者损毁离婚证的当事人出具解除夫妻关系证明书。'
    这条记录里面也没有“关系人”这个词但是仍然被检索出来了
    noise.chs文件好像是用来过滤常用词的吧??
    MSSQLServerADHelper 这个服务是干嘛的,我没有启动,会不会跟他有关系??
    要不我把我的测试数据库做成access传给你,你帮我看看?
    哥哥谢谢了,这个问题我郁闷很久了……
      

  4.   

    我经过测试,是可以的
    用到SQl server 2000的pub数据库里面的authors对authors做了全文索引修改了address的四条记录
    1.关于信息系贷款人
    2.婚姻当事人遗失或者损毁结婚证、离婚证的,婚姻登记管理机关不予补发。婚姻当事人可以持所在单位、村民委员会(居民委员会)出具的婚姻状况证明,向原婚姻登记管理机关申请出具婚姻关系证明。<br>  婚姻登记管理机关根据当事人婚姻登记档案,为遗失或者损毁结婚证的当事人出具夫妻关系证明书,为遗失或者损毁离婚证的当事人出具解除夫妻关系证明书。
    3.关系
    4.关系人查询结果1.SELECT address
    FROM authors
    WHERE FREETEXT(address, '"关系人"')四条记录都返回2.SELECT address
    FROM authors
    WHERE CONTAINS(address, '"关系人"')
    只有第四条“关系人”返回
      

  5.   

    我也是最近做个搜索引擎,用到了全文索引,才对它有了点了解我是搜索了csdn过往的一些相关帖子,找他们的方法调试出来的还是不行,你在看看文章什么的,一定有什么环节出了问题
      

  6.   

    我照你说的又做了一遍,语句如下,结果……
    SELECT au_id, address
    FROM authors
    WHERE CONTAINS(address, '"关系人"')au_id address
    213-46-8915 关系人
    341-22-1782 五、易地安置的随军遗属,由当地政府卫生部门确定其医疗关系和合同医疗单位,医疗待遇按照《军人抚恤优待条例》的有关规定执行。
    172-32-1176 关系关系,和关系人都出来了……
    欲哭无泪,悲哀的悲啊,唉……