|
主题:让搜索支持多关键词查询 [收藏主题] | 转到: |
参照以下方式,设置通用多条件组合筛选
http://www.kesion.com/kfrz/12928.html 功能实现:可以输入:中国 人民 (空格) 来查找 keywords中同时包含 中国 和 人民 的文章 也可以扩展成: 包含有 中国 或 人民 的文章 把 and 换成 or 即可 欢迎大家测试反馈,共同把这个功能完美,如果您有更简单的方法实现,也请提出来,共同研究 已知问题:这样搜索出来的文章,如果再来用排序功能,关键词就乱了 会变成:中国%20人民 空格被转换成 %20 了,不知有没有解决办法 找到 index.asp文件 中 If Not KS.IsNul(Key) And Key<>"0" Then Param=Param & " And Title Like '%" & Key & "%'" End If 替换成 'LDY 增加多词搜索功能,把 Title 换成了 KeyWords dim strkeyword,multkeyword,Arrayi multkeyword=split(key," ") Arrayi=ubound(multkeyword) if arrayi=0 then '只有一个关键字时,就不用执行循环了. Param=Param & " And KeyWords Like '%" &key& "%'" else for i=0 to Arrayi if i=0 then'循环到第一个关键词时 Param=Param & " And KeyWords Like '%" &multkeyword(i)& "%' and " else if i=arrayi then '循环到最后关键词时 Param=Param & " KeyWords Like '%" &multkeyword(i)& "%'" else Param=Param & " KeyWords Like '%" &multkeyword(i)& "%' and" end if end if next end if |
|
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
支持(0) | 反对(0) 顶端 底部 |
<上一主题 | 下一主题 > |