关于使用 Contains 模糊查询,提示全文搜索存在干扰词的问题?
环境是: Sql Server 2008
进行模糊搜索的字段是企业名称(Cname),该字段做了非聚簇索引,现在程序中拼接 Sql 语句 string strsql="... and contains(cname,'四川梦之花股份有限公司')..."
现在类似名字中含有“之”字的企业名称都“无法查询到结果”(用程序查询),而我将拼接的字符串直接在 Sql 管理器里执行,确可以查询出结果,只是显示:全文搜索存在干扰词? 请问如何删掉这个干扰词呢?
希望在不替换搜索关键字的条件下... ...
SQL干扰词?
SQL
干扰词
全文搜索
------解决方案--------------------我觉得我的回复对你帮助不大
不管什么数据库处理like都很低效低能的
这类高级搜索,建议程序做,有很多开源的搜索引擎。
我们用的好像叫solr基于lucene.net的