站内搜索

 使用“site:”或者“domain:”来实现站内搜索

如果你想在一个特定的网站上来进行搜索,在众多庞大的信息流中找到你想要的信息,

在上篇中(http://blog.csdn.net/liunian02050328/article/details/8220379)介绍在java编程的环境下实现站内搜索,这种是对小型网站,数据库表结构比较简单的环境下进行的,若是对多个表进行查询的话,利用上篇文章中的介绍有一定的局限性,并且会很麻烦的,下面介绍一种比较简单的方式

今天进yahoo的官网上突然看到了站内搜索的搜索方法

若是我们想在一个特定的网站实现站内搜索,可以使用site或者domain语句把搜索范围限定在这个站点中。例如:想搜索新浪的nba频道,可以输入 NBA site:sina.com.cn ,其中“NBA”是想搜索的内容,“site:”后面的是所限定的网站,中间用空格隔开。注意:“site:”和站点名之间,不要带空格。

在yahoo的官网上提供了几种样式的代码来实现站内的搜索,可以将如下的几种代码粘贴到我们网站的合适位置来实现站内搜索,

1.第一种样式

代码如下:

[html]  view plain copy
  1. <!-- Yahoo! Search -->  
  2. <form method="get" action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:420px;/**/text-align:center;">  
  3. <a href="http://www.yahoo.cn/">  
  4. <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" align="absmiddle" border=0></a> <input type="text" name="p" size=25> <input type="hidden" name="ei" value="GBK"><input type="hidden" name="f" value="D6_5"><input type="submit" value="搜索">  
  5. </form>  
  6. <!-- End Yahoo! Search -->  


可以根据自己的需要设置类型,比如utf-8或者是GBK的格式。

2.第二种样式

 

[html]  view plain copy
  1. <!-- Yahoo! Search -->  
  2. <form method="get" action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:420px;/**/text-align:center;">  
  3. <a href="http://www.yahoo.cn/">  
  4. <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" align="left" border="0"></a>  
  5. <input type="text" name="p" size=25>   
  6. <input type="hidden" name="ei" value="GBK">  
  7. <input type="hidden" name="f" value="D6_5">  
  8. <input type="submit" value="搜索"><br><font size="-2" face="arial, helvetica"><input type="radio" name="vs" value="" id="ysvs0" style="vertical-align: middle" checked><label for=ysvs0>web</label>   
  9.   <input type="radio" name="vs" id="ysvs1" style="vertical-align: middle" value="YOUR SITE DOMAIN">  
  10. <label for=ysvs1 style="margin-right: 75px;">YOUR SITE DOMAIN</label>  
  11. </font>  
  12. </form>  
  13. <!-- End Yahoo! Search -->  

将“YOUR SITE DOMAIN”换成您自己网站的域名,如“cn.news.yahoo.com”,实现网页搜索及站内搜索
3.第三种方式

[html]  view plain copy
  1. <!-- Yahoo! Search -->  
  2. <form method=get action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:160px;/**/">  
  3. <center>  
  4. <a href="http://www.yahoo.cn/">  
  5. <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" border=0>  
  6. </a><br>  
  7. <input type="text" name="p" size=19 style="margin-top: 10px">  
  8. <br>  
  9. <input type="hidden" name="ei" value="GBK">  
  10. <input type="hidden" name="f" value="D6_5">  
  11. <input type="submit" value="搜索" style="margin-top: 10px">  
  12. </center>  
  13. </form>  
  14. <!-- End Yahoo! Search -->  


 

4.第四种方式

 

[html]  view plain copy
  1. <!-- Yahoo! Search -->  
  2. <form method=get action="http://search.cn.yahoo.com/search" style="border:1px solid #999;padding:5px;/*/*/width:160px;/**/"><center>  
  3. <a href="http://www.yahoo.cn/">  
  4. <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" border=0></a><br>  
  5. <input type="text" name="p" size=19 style="margin-top: 10px"><br><font size="-2" face="arial, helvetica"><input type="radio" name="vs" value="" id="ysvs20" style="vertical-align: middle" checked><label for=ysvs20>web</label>:<br><input type="radio" name="vs" id="ysvs21" style="vertical-align: middle" value="YOUR SITE DOMAIN"><label for=ysvs21>YOUR SITE DOMAIN</label></font><br>  
  6. <input type="hidden" name="ei" value="GBK">  
  7. <input type="hidden" name="f" value="D6_5">  
  8. <input type="submit" value="搜索" style="margin-top: 5px"></center>  
  9. </form>  
  10. <!-- End Yahoo! Search -->  

上面的四种方式我们可以根据需要来放到我们在网站建设中所需要的位置,

以上四种站内搜索的实现代码是从yahoo官网上借鉴而来,希望能给大家帮助。

给出百度和谷歌实现站内搜索的代码:

[html]  view plain copy
  1. <!--Google站内搜索开始-->  
  2. <form method=get action="http://www.google.com/search">  
  3. <input type=text name=q>  
  4. <input type=submit name=btnG value="Google 搜索">  
  5. <input type=hidden name=ie value=GB2312>  
  6. <input type=hidden name=oe value=GB2312>  
  7. <input type=hidden name=hl value=zh-CN>  
  8. <input type=hidden name=domains value="www.williamlong.info">  
  9. <input type=hidden name=sitesearch value="www.williamlong.info">  
  10. </form>  
  11. <!--Google站内搜索结束-->  
  12.   
  13. <!--Baidu站内搜索开始-->  
  14. <form action="http://www.baidu.com/baidu">  
  15. <input type=text name=word>  
  16. <input type="submit" value="Baidu 搜索">  
  17. <input name=tn type=hidden value="bds">  
  18. <input name=cl type=hidden value="3">  
  19. <input name=ct type=hidden value="2097152">  
  20. <input name=si type=hidden value="www.williamlong.info">  
  21. </form>  
  22. <!--Baidu站内搜索结束-->  
  23.   
  24.   
  25.   下面是Google和百度的Javascript版的站内搜索代码:  
  26. <!--Google站内搜索开始-->  
  27. <script type="text/javascript">   
  28. function googlesearch () {  
  29. var wq=document.getElementsByName("wq")[0].value;  
  30. var link="http://www.google.com/search?domains=www.williamlong.info&sitesearch=www.williamlong.info&q="+wq;  
  31. window.open(link); }  
  32. </script>  
  33. <input type="text" name="wq"/><input type="submit" onclick="javascript:googlesearch()" value="Google 搜索" />  
  34. <!--Google站内搜索结束-->  
  35.   
  36. <!--Baidu站内搜索开始-->  
  37. <script language="javascript">  
  38. function baidusearch () {  
  39. var wd=document.getElementsByName("wd")[0].value;  
  40. var link="http://www.baidu.com/s?si=www.williamlong.info&cl=3&ct=2097152&tn=baidulocal&word="+wd;  
  41. window.open(link); }  
  42. </script>  
  43. <input type="text" name="wd"/><input type="submit" onclick="javascript:baidusearch()" value="Baidu 搜索" />  
  44. <!--Baidu站内搜索结束-->  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值