我的程序用的是visual studio 2003语言是c#,数据库是sql2005,查询语句是Select * From SJTable Where contains(SJText,'武器'),“SJText”是sql数据库中image类型,现在的问题是:
我在进行中文查询时,数据库中有'武器'的记录没有查出,反而没有的记录被查出来了。
还有就是该查到的没查出,没有的却查出来,真郁闷。
总之就是查询出来的结果不是预期的结果。
我问别人,他们说可能是word文档编码的问题,各位高手有没有遇到过类似的问题,如何解决的呀?问题可能出来哪儿呀

解决方案 »

  1.   

    从sql2005的帮助看没什么问题啊。full-text search启动了吗?contains好像需要这个服务。
      

  2.   

    全文检索是靠分词的, 中文分词本身就很难完全, 所以楼主的情况很正常
    楼主可以稍加改进
    SQL Server 2005 全文搜索包括改进和更新的干扰词文件
    http://support.microsoft.com/kb/905617/zh-cn
    -----------
    在干扰词文件中去掉SQL Server Full Text Search Noise Words and Thesaurus Configurations
    http://www.mssqltips.com/tip.asp?tip=1491
    在你服务器上的特殊词组里面去掉这些试试,
    $SQL_Server_Install_Path\Microsoft SQL Server\MSSQL.1\MSSQL\FTDATA\