请问怎么做自己的站内搜索啊?
我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product,一个news,还有一个newsinfo,我要从这...
我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product ,一个 news,还有一个newsinfo,我要从这几个数据库一一去检索,问题是我检索出来以后,怎么把数据整合在一起呢,这几个数据库里都有一个共同字段title,我只需要在前台把title都循环显示出来,但是用repeater控件好像无法绑定三个数据集,而且也不知道怎么分页,。。是不是得在后台来输出,不能用控件了?
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答, 展开
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答, 展开
展开全部
楼上说的站内搜索是用大搜索引擎的site: 这个操作。 这要求楼主的网站的网页已经被大的搜索引擎爬过 (建好了索引)。
楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费CPU, 所以一般我们做大的站内搜索,都是在深夜把数据库的表内数据做好索引。建立专门的数据分区。 不可能来一个搜索请求就翻一遍数据库的,当然如果你系统特别小,也可以在数据库上硬做字符比较 ...
你可以看看安装apache的lucene搜索软件,开源的。
楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费CPU, 所以一般我们做大的站内搜索,都是在深夜把数据库的表内数据做好索引。建立专门的数据分区。 不可能来一个搜索请求就翻一遍数据库的,当然如果你系统特别小,也可以在数据库上硬做字符比较 ...
你可以看看安装apache的lucene搜索软件,开源的。
展开全部
如果你的网站要发布在互联网上建议你用 搜索引擎的 站内搜索
对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度、雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。
<!--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站内搜索结束-->
<!--Yahoo站内搜索开始-->
<form action="http://www.yahoo.com.cn/search">
<input type=text name="p">
<input type="submit" value="Yahoo 搜索">
<input type=hidden name=vs value="www.williamlong.info">
</form>
<!--Yahoo站内搜索结束-->
下面是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站内搜索结束-->
对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度、雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。
<!--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站内搜索结束-->
<!--Yahoo站内搜索开始-->
<form action="http://www.yahoo.com.cn/search">
<input type=text name="p">
<input type="submit" value="Yahoo 搜索">
<input type=hidden name=vs value="www.williamlong.info">
</form>
<!--Yahoo站内搜索结束-->
下面是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站内搜索结束-->
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似你说的那几个都是表,不是数据库吧。你先分清楚什么是表,什么是数据库吧。只能回答你一个问题,后台输出可以用控件!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询