| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 803 人关注过本帖
标题:[求助]站内搜索,多个关键词怎么实现
只看楼主 加入收藏
xiapi
Rank: 1
等 级:新手上路
威 望:2
帖 子:305
专家分:0
注 册:2006-10-11
收藏
 问题点数:0 回复次数:4 
[求助]站内搜索,多个关键词怎么实现
我在做站搜索的时候遇到了一个问题,用单个关键词进行搜索时可以,但用多个关键词中间加空格或“,”搜索就无法搜索到内容,如何对这种多关键词进行处理,如果遇到空格怎么处理,遇到“,”怎么处理
搜索更多相关主题的帖子: 关键词 搜索 
2006-12-27 09:04
渚薰
Rank: 6Rank: 6
等 级:贵宾
威 望:22
帖 子:1132
专家分:0
注 册:2006-8-6
收藏
得分:0 
把每个关键字分开了
content LIKE '%key1%' OR content LIKE '%key2%' ......

个人ajax技术专题站: " target="_blank">http://www. 我不会闲你烦,只会闲你不够烦!
2006-12-27 10:59
google
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:22
帖 子:3419
专家分:23
注 册:2005-11-1
收藏
得分:0 
用AND可以实现复合搜索,用OR可以实现单独多结果搜索.
文本框中的值——text
set rs=server.createobject("adodb.recordset")
aa=split(request.form("text")," ")
for i=0 to ubound(aa)
sql="select * from yourtable where keywords like '%"&aa(i)&"%'"
rs.open sql,conn,1,1
.......
rs.close
next


实践中需要用多个like

sql="select * from yourtable where keywords like '%"&aa(0)&"%'" and keywords like '%"&aa(1)&"%'" and ...

以上代码谨供参考,还可以做的更好.我比较喜欢合成SQL

祝天下所有母亲幸福安康!~
2006-12-27 11:26
xiapi
Rank: 1
等 级:新手上路
威 望:2
帖 子:305
专家分:0
注 册:2006-10-11
收藏
得分:0 
谢谢两位,我的底子太薄,从来没有认真的看过函数表,对那些个函数的用法知之甚少,看了两位的回帖才想起来用Split,回头试一下,先去吃饭。

没有什么能够阻挡,我对自由的向往,天马行空的生涯一颗心了无牵挂。
2006-12-27 12:03
piaoxue
Rank: 3Rank: 3
来 自:地球
等 级:论坛游侠
威 望:3
帖 子:606
专家分:113
注 册:2005-9-19
收藏
得分:0 
分开写比较清楚,像这样,呵呵 我经常这么写。
strsql="select * from studentinfo where enrollment<>''"
if bianhao<>"" then
strsql=strsql & " and (enrollment like '%" & bianhao & "%')"
end if
if chepaihao<>"" then
strsql=strsql & " and (studentnum like '" & chepaihao & "')"
end if
if danwei<>"" then
strsql=strsql & " and (birthday like '" & danwei & "')"
end if

我是做平面设计、网站制作、网站推广、主机域名等业务的站长。有需要的给我站内信吧。
2006-12-27 14:02
快速回复:[求助]站内搜索,多个关键词怎么实现
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011769 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved