| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1844 人关注过本帖
标题:[讨论]如何实现象google百度那样的模糊查询?
只看楼主 加入收藏
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
 问题点数:0 回复次数:28 
[讨论]如何实现象google百度那样的模糊查询?
如题,想要实现输入“关键字+空格+关键字”的查询方式,该如何实现呢?是不是先判断有无空白字,然后再用Replace()实现呢?
搜索更多相关主题的帖子: google 百度 模糊 查询 
2006-06-12 10:16
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
key=replace(replace(replace(replace(replace(replace(replace(request(keywords)," ","")," ","")," ","")," ","")," ","")," ","")," ","")
words=split(key," ")
sql="select * from table where 字段 like '%"&key&"%'"
for i= 0 to ubound(words)-1
sql=sql&" or 字段 like '%"&words(i)&"%'"
next
rs.open sql,conn,1,1
2006-06-12 10:27
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 
以下是引用islet在2006-6-12 10:27:04的发言:
key=replace(replace(replace(replace(replace(replace(replace(request(keywords)," ","")," ","")," ","")," ","")," ","")," ","")," ","")
words=split(key," ")
sql="select * from table where 字段 like '%"&key&"%'"
for i= 0 to ubound(words)-1
sql=sql&" or 字段 like '%"&words(i)&"%'"
next
rs.open sql,conn,1,1

麻烦解释一下吧,谢谢了!有点看晕了


2006-06-12 10:39
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
key=replace(replace(replace(replace(replace(replace(replace(request(keywords)," ","")," ","")," ","")," ","")," ","")," ","")," ","") '尽可能把多余的空格替换掉
words=split(key," ") '把输入的关键字按空格断成书组
sql="select * from table where 字段 like '%"&key&"%'" '先给一个条件 什么条件都行
for i= 0 to ubound(words)-1 '把数组循环取出
sql=sql&" or 字段 like '%"&words(i)&"%'"
next
rs.open sql,conn,1,1
2006-06-12 10:51
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
split不是方便很多?

http://www./
2006-06-12 10:52
盖茨他爹
Rank: 6Rank: 6
等 级:贵宾
威 望:28
帖 子:5255
专家分:0
注 册:2005-5-3
收藏
得分:0 
怎么个SPLITF法,说来听听
2006-06-12 10:55
islet
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:89
帖 子:6548
专家分:0
注 册:2005-1-28
收藏
得分:0 
这个不好
仿百度这样是不够的 摆渡不用空格也行
要建立一个词库 把用户和自己总结的关键词放进去 搜索的时候先查关键词 在按全部符合、部分符合的方式检索

这样就不局限空格了
这个是我仿百度做的http://www.chinaqibao.net/search/
其实离百度的搜索还差的远 只是简单模仿
2006-06-12 11:00
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 

哦,明白了!


2006-06-12 11:09
肖走
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-9-26
收藏
得分:0 
以下是引用hangxj在2006-6-12 10:52:25的发言:
split不是方便很多?

说说看嘛,大家讨论讨论!


2006-06-12 11:23
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 

islet 的就是split的呀

不过想学习一下islet 的关于防百度的,请islet 介绍一下,然后给点代码来看看,可以否?

[此贴子已经被作者于2006-6-12 11:40:07编辑过]


http://www./
2006-06-12 11:35
快速回复:[讨论]如何实现象google百度那样的模糊查询?
数据加载中...
 
   



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

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