开发的一个企业查询系统中使用了全文索引后遇到这样的一样问题如公司名称为   北京市本田汽车有限公司
按“全称”,“本田汽车”,“本田”,“汽车”都可以查询到,但按"本田汽"就查询不到了。
特别是昨天新遇一条记录,只可以查全称,中间的任何单独关键字查询都不能查到,一直没能找到答案我用的是contains

解决方案 »

  1.   

    这个问题很明显,全文检索是基于对文章的词进行分析,并将分析结果汇总成一个特殊的数据库,当MSSQL进行查询的时候,实际上并不对字段进行扫描,而是去查询分析结果汇总的那个数据库。
    因此,如果查询的时候输入的词,不在全文检索的分词范围内,自然得不到结果。就算模糊搜索也没有用。