K9 通用版 博客版 主题版 地方门户版 企业版 |   企业(ASP) 分类 使用 分享 疑问 模板 建议 帮助 错误 其他
+新建主题 [Ajax]
填写帐号密码即可完成注册
+新建话题 最新回复排序 最新主题排序 精华帖子

求助:怎么让搜索更---------“精确”??

1Next >

flowin 发表于:11-12-16 09:43 [添加收藏] 楼主 [回复] #Top#
flowin 人气:111 积分:755 金币:4074
平时我们用搜索是
搜索:123
结果:123,12364,554123等等(只要包含123的都显示出来了)

可是我现在需要
搜索:123
结果:123(其它的不显示,只要这精确的结果)

请问要怎么改????ASP的???
flowin 发表于:11-12-16 12:00 沙发 [回复] #Top#
flowin 人气:111 积分:755 金币:4074
准确一点就是物流查询系统!
dujun0618 发表于:11-12-16 13:20 板凳 [回复] #Top#
dujun0618 人气:149 积分:7 金币:26656
不过可以加个精准查询的选项,代码里加一种不是like 的sql语句
flowin 发表于:11-12-16 15:42 编辑于:12-16 15:44 4楼 [回复] #Top#
flowin 人气:111 积分:755 金币:4074
Reply: 板凳
没有找到like,有这个语句:
sql="select top 1000 artid,listid,arttitle,artdescription,artdate,artgrade,artpath,artauthor,artfrom from kingart where  artshow=1 and "&query&" order by artdate desc;"

不确定是这段代码的,可不可以麻烦帮我看下!!!在哪里修改?
iitding 发表于:11-12-16 15:56 5楼 [回复] #Top#
iitding 人气:582 积分:1 金币:18324
最佳新人 灌水狂人
搜索:123
结果:123,12364,554123等等(只要包含123的都显示出来了)


这是模糊查询吧
flowin 发表于:11-12-16 15:57 6楼 [回复] #Top#
flowin 人气:111 积分:755 金币:4074
<!--#include file="../system/plugin.asp"-->
<%
dim art
set king=new kingcms
king.checkplugin king.path '检查插件安装状态
set art=new article
select case action
case"" king_def
end select
set art=nothing
set king=nothing
'  *** Copyright © KingCMS.com All Rights Reserved ***
sub king_def()

dim query,i,space,rn,dp,sql,qcount,selected,tt,rs,listname,listpath,tquery
tt=timer

tquery=quest("query",4)

space=quest("space",2)
select case cstr(space)
case""
if len(tquery)>0 then
query=king.likey("artkeywords",tquery)&"or "&king.likey("artdescription",tquery)&"or "&king.likey("artauthor",tquery)&"or "&king.likey("arttitle",tquery)
else
query=king.likey("artkeywords",tquery)
end if
case"1"
query=king.likey("artdescription",tquery)
case"2"
query=king.likey("artauthor",tquery)
case else
query=king.likey("arttitle",tquery)
end select

rn=quest("rn",2)
if len(rn)=0 then rn=20
if int(rn)>100 then rn=100
if int(rn)<10 then rn=10

king.ol="<div id=""k_search"">"


'有提交搜索值的时候,显示搜索结果
if len(query)>0 then
sql="select top 1000 artid,listid,arttitle,artdescription,artdate,artgrade,artpath,artauthor,artfrom from kingart where  artshow=1 and "&query&" order by artdate desc;"
qcount=conn.execute("select count(artid) from kingart where artshow=1 and "&query&";")(0)

king.ol="<form name=""form1"" method=""get"" action=""search.asp"" class=""k_form"">"
king.ol="<p><input type=""text"" name=""query"" value="""&quest("query",0)&""" maxlength=""100"" class=""k_in3""/> "

if validate(space,2) then
king.ol="<select name=""space"">"
if cstr(space)="0" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""0"""&selected&">"&art.lang("label/sel/title")&"</option>"
if cstr(space)="2" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""2"""&selected&">"&art.lang("label/sel/author")&"</option>"
if cstr(space)="1" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""1"""&selected&">"&art.lang("label/sel/content")&"</option>"
king.ol="</select> "

king.ol="<select name=""rn"">"
if cstr(rn)="10" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""10"""&selected&">10</option>"
if cstr(rn)="20" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""20"""&selected&">20</option>"
if cstr(rn)="50" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""50"""&selected&">50</option>"
if cstr(rn)="100" then selected=" selected=""selected""" else selected=""
king.ol="<option value=""100"""&selected&">100</option>"
king.ol="</select> "
end if

king.ol="<input type=""submit"" value="""&king.lang("common/search")&""" class=""k_submit"" />"
king.ol="</p>"
king.ol="</form>"

king.ol="<div class=""k_search"">"

set dp=new record
dp.create sql
dp.purl="search.asp?rn="&rn&"&pid=$&query="&server.urlencode(quest("query",0))&"&space="&space
'有符合搜索项目的时候显示
if dp.length>=0 then
king.ol="<p>"&replace(art.lang("tip/search"),"[***number***]",formatnumber(qcount,0,true))&"</p>"
king.ol=dp.plist
'循环显示搜索结果列表
for i=0 to dp.length
set rs=conn.execute("select listname,listpath from kingart_list where listid="&dp.data(1,i)&";")
if not rs.eof and not rs.bof then
listname=rs(0)
listpath=rs(1)
end if
rs.close
set rs=nothing
king.ol="<div>"
king.ol="<h3><a target=""_blank"" href="""&art.getpath(dp.data(0,i),dp.data(5,i),king.inst&listpath&"/"&dp.data(6,i))&""">"&keylight(htmlencode(dp.data(2,i)),tquery)&"</a></h3>"
king.ol="<p>"&keylight(htmlencode(king.lefte(dp.data(3,i),200)),tquery)&"</p>"
king.ol="<p><a target=""_blank"" href="""&king.inst&listpath&"/"">"&htmlencode(listname)&"</a> - <a href=""search.asp?space=2&query="&server.urlencode(dp.data(7,i))&""">"&htmlencode(dp.data(7,i))&"</a> - <span>"&dp.data(4,i)&"</span></p>"
king.ol="</div>"
next
king.ol=dp.plist

'没有项目符合搜索结果的时候显示
else
king.ol="<div><p>"&art.lang("tip/noart")&"</p></div>"
end if
set dp=nothing

king.ol="</div>"

if validate(space,2) then
king.value "guide",encode("<a href=""search.asp"">"&king.lang("common/search")&"</a> >> "&htmlencode(quest("query",0)))
else
king.value "guide",encode(king.lang("common/tag")&" >> "&htmlencode(quest("query",0)))
end if
king.value "title",encode(tquery)

'没有提交搜索值,显示搜索框
else
king.ol="<form name=""form1"" method=""get"" action=""search.asp"" class=""k_form"">"
king.ol="<p><label>"&art.lang("label/key")&"</label><input type=""text"" name=""query"" maxlength=""100"" class=""k_in4"" /></p>"

king.ol="<p><label>"&art.lang("label/space")&"</label>"
king.ol="<select name=""space"">"
king.ol="<option value=""0"">"&art.lang("label/sel/title")&"</option>"
king.ol="<option value=""2"">"&art.lang("label/sel/author")&"</option>"
king.ol="<option value=""1"">"&art.lang("label/sel/content")&"</option>"
king.ol="</select></p>"

king.ol="<p><label>"&art.lang("label/rn")&"</label>"
king.ol="<select name=""rn"">"
king.ol="<option value=""10"">10</option>"
king.ol="<option value=""20"">20</option>"
king.ol="<option value=""50"">50</option>"
king.ol="<option value=""100"">100</option>"
king.ol="</select></p>"

king.ol="<div><input type=""submit"" value="""&king.lang("common/search")&""" /></div>"
king.ol="</form>"

king.value "guide",encode(king.lang("common/search"))
king.value "title",encode(king.lang("common/search"))
end if
king.ol="</div>"

king.value "inside",encode(replace(king.writeol,"[**timer**]",formatnumber(timer-tt,2,true)))
king.outhtm king.stemplate,"",king.invalue

end sub

%>

这一段代码pageArticlesearch.asp里面的,可以帮我看下不?
flowin 发表于:11-12-16 15:57 7楼 [回复] #Top#
flowin 人气:111 积分:755 金币:4074
Reply: 5楼
对啊,可是我要精确查询!!
shishuikai 发表于:13-01-19 20:04 8楼 [回复] #Top#
shishuikai 人气:0 积分:12 金币:20
顶,解决了吗
农村娃 发表于:13-06-06 07:47 9楼 [回复] #Top#
农村娃 人气:157 积分:563 金币:2209
看看 后用··

1Next >

发表回复

帐号 匿名发布 审核后可见 [加载完整在线编辑器]
内容
验证码
KingCMS 内容管理系统

关于我们 联系我们 广告报价 付款方式 站点导航

Copyright © 2004-2015 Focuznet All rights reserved.

广州唯众网络科技有限公司 粤ICP备08008106号