账号通
    

账号  

密码  

8565

查看

20

回复
主题:让搜索支持多关键词查询 [收藏主题] 本贴被认定为精华 转到:  
7seren 当前离线

218

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:2165 分
登录次数:171 次
注册时间:2007/11/23
最后登录:2013/5/21
7seren 发表于:2010/11/16 15:08:00   | 只看该作者 查看该作者主题 楼主 
科汛在线网校系统
参照以下方式,设置通用多条件组合筛选

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) 回到顶部顶端 回到底部底部
dfcljtw 当前离线

78

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:81 分
登录次数:7 次
注册时间:2010/11/3
最后登录:2010/11/22
dfcljtw 发表于:2010/11/16 16:03:00   | 只看该作者 查看该作者主题 沙发 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
zgf4250 当前离线

17

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:37 分
登录次数:14 次
注册时间:2010/11/2
最后登录:2012/5/6
zgf4250 发表于:2010/11/16 16:11:00   | 只看该作者 查看该作者主题 藤椅 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
coogle369 当前离线

27

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:24 分
登录次数:5 次
注册时间:2010/11/9
最后登录:2011/1/15
coogle369 发表于:2010/11/16 17:59:00   | 只看该作者 查看该作者主题 板凳 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
7seren 当前离线

218

主题

0

广播

0

粉丝
添加关注
级别:二年级

用户积分:2165 分
登录次数:171 次
注册时间:2007/11/23
最后登录:2013/5/21
7seren 发表于:2010/11/16 18:15:00   | 只看该作者 查看该作者主题 报纸 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
mt56 当前离线

4985

主题

53

广播

17

粉丝
添加关注
级别:版主

用户积分:23430 分
登录次数:1621 次
注册时间:2007/2/10
最后登录:2022/9/28
mt56 发表于:2010/11/16 18:44:00   | 只看该作者 查看该作者主题 地板 
科汛在线网校系统
不错!对部分朋友可能有帮助。
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
xizanghhl 当前离线

15

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:34 分
登录次数:6 次
注册时间:2010/11/15
最后登录:2011/5/15
xizanghhl 发表于:2010/11/16 18:49:00   | 只看该作者 查看该作者主题 7楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
superb 当前离线

148

主题

0

广播

0

粉丝
添加关注
级别:一年级

用户积分:623 分
登录次数:92 次
注册时间:2010/3/30
最后登录:2012/8/5
superb 发表于:2010/11/16 19:16:00   | 只看该作者 查看该作者主题 8楼 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
短尾小松鼠 当前离线

1224

主题

0

广播

2

粉丝
添加关注
级别:九年级

用户积分:11166 分
登录次数:130 次
注册时间:2010/7/7
最后登录:2018/3/29
短尾小松鼠 发表于:2010/11/17 5:54:00   | 只看该作者 查看该作者主题 9楼 
 
,,
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
寂寞季节 当前离线

205

主题

0

广播

1

粉丝
添加关注
级别:一年级

用户积分:536 分
登录次数:104 次
注册时间:2009/8/12
最后登录:2013/12/24
寂寞季节 发表于:2010/11/17 8:57:00   | 只看该作者 查看该作者主题 10楼 
科汛在线商城系统(NET)
已知问题:这样搜索出来的文章,如果再来用排序功能,关键词就乱了   会变成:中国%20人民

空格被转换成  %20 了,不知有没有解决办法


这个应该可以将其过滤了吧!
multkeyword=split(key," ")
判断你的key值  是 空 还是 %20 将其转成一个 并使用SPLIT  这样应该可以实现!


不知道指引方向 是否正确!


郑州家政网
爱情港  
 
<a href=http://www.21863.cn>郑州家政网</a> <a href=http://www.21863.cn>http://www.21863.cn</a> 专业家政服务网站
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行0.90234秒 powered by KesionCMS 9.0