请问怎么做自己的站内搜索啊?

我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product,一个news,还有一个newsinfo,我要从这... 我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product ,一个 news,还有一个newsinfo,我要从这几个数据库一一去检索,问题是我检索出来以后,怎么把数据整合在一起呢,这几个数据库里都有一个共同字段title,我只需要在前台把title都循环显示出来,但是用repeater控件好像无法绑定三个数据集,而且也不知道怎么分页,。。是不是得在后台来输出,不能用控件了?
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答,
展开
 我来答
askminrui
推荐于2017-11-22 · TA获得超过7669个赞
知道小有建树答主
回答量:1305
采纳率:0%
帮助的人:1609万
展开全部
楼上说的站内搜索是用大搜索引擎的site: 这个操作。 这要求楼主的网站的网页已经被大的搜索引擎爬过 (建好了索引)。

楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费CPU, 所以一般我们做大的站内搜索,都是在深夜把数据库的表内数据做好索引。建立专门的数据分区。 不可能来一个搜索请求就翻一遍数据库的,当然如果你系统特别小,也可以在数据库上硬做字符比较 ...

你可以看看安装apache的lucene搜索软件,开源的。
深圳联雅网络科技有限公司
2023-08-27 广告
模糊查询 (select 字段列表 from 表A where charindex(要查找的字段,'要查找的内容')>0) union al (select 字段列表 from 表B where charindex(要查找的字段,'要查找的... 点击进入详情页
本回答由深圳联雅网络科技有限公司提供
janhoosan
2009-09-11 · TA获得超过2431个赞
知道小有建树答主
回答量:1233
采纳率:0%
帮助的人:913万
展开全部
如果你的网站要发布在互联网上建议你用 搜索引擎的 站内搜索
对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(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站内搜索结束-->
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ihuuhz
2009-09-11 · TA获得超过235个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:167万
展开全部
貌似你说的那几个都是表,不是数据库吧。你先分清楚什么是表,什么是数据库吧。只能回答你一个问题,后台输出可以用控件!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式