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

来源:百度知道 编辑:UC知道 时间:2024/06/05 00:52:49
我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product ,一个 news,还有一个newsinfo,我要从这几个数据库一一去检索,问题是我检索出来以后,怎么把数据整合在一起呢,这几个数据库里都有一个共同字段title,我只需要在前台把title都循环显示出来,但是用repeater控件好像无法绑定三个数据集,而且也不知道怎么分页,。。是不是得在后台来输出,不能用控件了?
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答,

楼上说的站内搜索是用大搜索引擎的site: 这个操作。 这要求楼主的网站的网页已经被大的搜索引擎爬过 (建好了索引)。

楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费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=h