如果你想在一个特定的网站上来进行搜索,在众多庞大的信息流中找到你想要的信息,
在上篇中(http://blog.csdn.net/liunian02050328/article/details/8220379)介绍在java编程的环境下实现站内搜索,这种是对小型网站,数据库表结构比较简单的环境下进行的,若是对多个表进行查询的话,利用上篇文章中的介绍有一定的局限性,并且会很麻烦的,下面介绍一种比较简单的方式
今天进yahoo的官网上突然看到了站内搜索的搜索方法
若是我们想在一个特定的网站实现站内搜索,可以使用site或者domain语句把搜索范围限定在这个站点中。例如:想搜索新浪的nba频道,可以输入 NBA site:sina.com.cn ,其中“NBA”是想搜索的内容,“site:”后面的是所限定的网站,中间用空格隔开。注意:“site:”和站点名之间,不要带空格。
在yahoo的官网上提供了几种样式的代码来实现站内的搜索,可以将如下的几种代码粘贴到我们网站的合适位置来实现站内搜索,
1.第一种样式
代码如下:
- <!-- Yahoo! Search -->
- <form method="get" action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:420px;/**/text-align:center;">
- <a href="http://www.yahoo.cn/">
- <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="搜索">
- </form>
- <!-- End Yahoo! Search -->
可以根据自己的需要设置类型,比如utf-8或者是GBK的格式。
2.第二种样式
- <!-- Yahoo! Search -->
- <form method="get" action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:420px;/**/text-align:center;">
- <a href="http://www.yahoo.cn/">
- <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" align="left" 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="搜索"><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>
- <input type="radio" name="vs" id="ysvs1" style="vertical-align: middle" value="YOUR SITE DOMAIN">
- <label for=ysvs1 style="margin-right: 75px;">YOUR SITE DOMAIN</label>
- </font>
- </form>
- <!-- End Yahoo! Search -->
将“YOUR SITE DOMAIN”换成您自己网站的域名,如“cn.news.yahoo.com”,实现网页搜索及站内搜索
3.第三种方式
- <!-- Yahoo! Search -->
- <form method=get action="http://search.cn.yahoo.com/search" style="border:1px solid #999; padding:5px;/*/*/width:160px;/**/">
- <center>
- <a href="http://www.yahoo.cn/">
- <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" border=0>
- </a><br>
- <input type="text" name="p" size=19 style="margin-top: 10px">
- <br>
- <input type="hidden" name="ei" value="GBK">
- <input type="hidden" name="f" value="D6_5">
- <input type="submit" value="搜索" style="margin-top: 10px">
- </center>
- </form>
- <!-- End Yahoo! Search -->
4.第四种方式
- <!-- Yahoo! Search -->
- <form method=get action="http://search.cn.yahoo.com/search" style="border:1px solid #999;padding:5px;/*/*/width:160px;/**/"><center>
- <a href="http://www.yahoo.cn/">
- <img src="http://search.cn.yimg.com/i/cn/sea/0905/ysearch_logo2.gif" border=0></a><br>
- <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>
- <input type="hidden" name="ei" value="GBK">
- <input type="hidden" name="f" value="D6_5">
- <input type="submit" value="搜索" style="margin-top: 5px"></center>
- </form>
- <!-- End Yahoo! Search -->
上面的四种方式我们可以根据需要来放到我们在网站建设中所需要的位置,
以上四种站内搜索的实现代码是从yahoo官网上借鉴而来,希望能给大家帮助。
给出百度和谷歌实现站内搜索的代码:
- <!--Google站内搜索开始-->
- <form method=get action="http://www.google.com/search">
- <input type=text name=q>
- <input type=submit name=btnG value="Google 搜索">
- <input type=hidden name=ie value=GB2312>
- <input type=hidden name=oe value=GB2312>
- <input type=hidden name=hl value=zh-CN>
- <input type=hidden name=domains value="www.williamlong.info">
- <input type=hidden name=sitesearch value="www.williamlong.info">
- </form>
- <!--Google站内搜索结束-->
- <!--Baidu站内搜索开始-->
- <form action="http://www.baidu.com/baidu">
- <input type=text name=word>
- <input type="submit" value="Baidu 搜索">
- <input name=tn type=hidden value="bds">
- <input name=cl type=hidden value="3">
- <input name=ct type=hidden value="2097152">
- <input name=si type=hidden value="www.williamlong.info">
- </form>
- <!--Baidu站内搜索结束-->
- 下面是Google和百度的Javascript版的站内搜索代码:
- <!--Google站内搜索开始-->
- <script type="text/javascript">
- function googlesearch () {
- var wq=document.getElementsByName("wq")[0].value;
- var link="http://www.google.com/search?domains=www.williamlong.info&sitesearch=www.williamlong.info&q="+wq;
- window.open(link); }
- </script>
- <input type="text" name="wq"/><input type="submit" onclick="javascript:googlesearch()" value="Google 搜索" />
- <!--Google站内搜索结束-->
- <!--Baidu站内搜索开始-->
- <script language="javascript">
- function baidusearch () {
- var wd=document.getElementsByName("wd")[0].value;
- var link="http://www.baidu.com/s?si=www.williamlong.info&cl=3&ct=2097152&tn=baidulocal&word="+wd;
- window.open(link); }
- </script>
- <input type="text" name="wd"/><input type="submit" onclick="javascript:baidusearch()" value="Baidu 搜索" />
- <!--Baidu站内搜索结束-->