关于ASP多关键字站内搜索,如何实现搜索结果只显示包括所有关键字的结果或含有关键字多的结果排在前面。

我从网上找的代码修改后运用到自己网站中的代码如下,但是做好后搜索结果中还显示含有其中任意一个关键字的搜索结果。我想实现只显示包括所有关键字的结果或含有关键字多的结果排在前... 我从网上找的代码修改后运用到自己网站中的代码如下,但是做好后搜索结果中还显示含有其中任意一个关键字的搜索结果。我想实现只显示包括所有关键字的结果或含有关键字多的结果排在前面。
先谢谢了。

<%
dim rs,keyword,keywordlist,path,sql '定义变量
sql=""
keyword=Request.QueryString("keyword")
if keyword="" then
response.write "<Script>window.alert('请输入关键词!');history.back();</Script>"
else
keyword = replace(keyword,"'"," ") '用空格替换关键词中的字符"'"
keyword = replace(keyword,"["," ")
keyword = replace(keyword,"]"," ")
keyword = replace(keyword,","," ")
keyword = replace(keyword,","," ")
keyword=ltrim(rtrim(keyword)) '去掉关键词左边和右边的空格。函数LTrim去掉字符串左边空格,函数RTrim去掉字符串右边空格
keywordlist=split(keyword) '将用户输入的关键词用空格分成多个关键词并保存在一维数组keywordlist中
path=Request.QueryString("path") '使用Request对象的QueryString方法读取path值
sort_path="/"&Request.QueryString("path")&"/"
set rs=server.createobject("adodb.recordset") '建立RecordSet对象
for i=0 to ubound(keywordlist) 'ubound 函数获得数组最大下标值
keywordlist(i) = Trim(keywordlist(i)) 'Trim 函数去掉字符串左边和右边函数
sql=sql &" swy_list.swy_name like '%" & keywordlist(i) & "%' or " 'sql 语句,web.title 指的是数据表web中title列的值,web.title 中包含关键词keywordlist(i)
sql=sql &" swy_list.swy_info like '%" & keywordlist(i) & "%' or "
next
sql=Left(sql,(LEN(sql)-3))
'LEN 函数获得字符串的长度,left 函数获得字符串从左边数指定数目的字符,在此是去掉字符串中最后几位的"or "
'从数据库中查询满足条件的记录,并保存在rs 中
rs.open "select swy_name,swy_info from swy_list where "&sql,conn,1,1
%>
展开
 我来答
chenyan3721
2014-02-09 · 超过37用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:88.9万
展开全部
单机器下要实现你的结果,负载都成问题了,
swy_info应该是 text类型或nvarchar(max)的吧。
1万以上都顶不住。
不考虑性能的话,用临时表吧,从最长的搜索开始。把结果先放到临时表,再排序出来,
需要自己写存储过程。
追问
swy_name和swy_info都是text类型的,我是个菜鸟,只会改改别人现成的源文件,您说得我一点也不明白,还是谢谢您,我在其它网站找到了答案。
景联文科技
2024-06-11 广告
景联文科技是一家专业AI数据标注公司。目前在全国范围拥有四个大型数据处理基地,智能标注平台涵盖标注工作台和产能管理体系,提供完整的语音、图像、文本、视频的全领域数据处理能力,通过ISO9001、ISO27001、ISO27701等国际认证,... 点击进入详情页
本回答由景联文科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式