问题描述
例如想搜索数据库里的文本,输入“中文游戏”,就可以搜出来字段值里既包含中文,又包含游戏的记录,怎么办?
解决方案
解决方案二:
用like我一般都用这个
解决方案三:
like%中文游戏%
解决方案四:
like%中文游戏%是只能找“中文游戏”的完全词语呀,如果有词是“玩中文的游戏”,不就找不出来了吗
解决方案五:
感觉匹配词库与索引库
解决方案六:
like%中%文%游%戏%
解决方案七:
文章分词按词ID和文章ID入分词结果库搜索先分词按词ID查找分词结果库对词ID做索引然后再查
解决方案八:
把输入的内容分割然后在查询char[]aa={"",","};分割的字符stringstr=this.TextBox1.Text;然后str.Splite(aa);把查询的字符串分割然后查询分割后的字符串
解决方案九:
stringsql="select*fromtablewhere其他条件";//下面为关键字部分的查询条件if(Request["keyword"]!=null){string[]keyword=Request["keyword"].Split('');//分离关键词sql+="and(";for(inti=0;i<keyword.Length;i++){sql+="keywordlike'%"+keyword[i]+"%'";if(i+1<keyword.Length)sql+="or";}sql+=")";}//下面执行上面的生成的sql语句就行了
解决方案十:
like%中文%orlike%游戏%还需要考虑查询效率的问题
时间: 2024-10-26 23:53:10