请问怎么做自己的站内搜索啊?
我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product,一个news,还有一个newsinfo,我要从这...
我想在自己的网站内做一个站内搜索,根据关键字搜索出所有相关的内容,但是问题是,我的后台数据库有好几个,一个product ,一个 news,还有一个newsinfo,我要从这几个数据库一一去检索,问题是我检索出来以后,怎么把数据整合在一起呢,这几个数据库里都有一个共同字段title,我只需要在前台把title都循环显示出来,但是用repeater控件好像无法绑定三个数据集,而且也不知道怎么分页,。。是不是得在后台来输出,不能用控件了?
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答, 展开
一楼的很搞笑拉,我都说得很清楚了,居然让我分什么是表,什么是数据库?
回答了跟没回一样。。。你还是看清楚提问了再回答, 展开
3个回答
展开全部
楼上说的站内搜索是用大搜索引擎的site: 这个操作。 这要求楼主的网站的网页已经被大的搜索引擎爬过 (建好了索引)。
楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费CPU, 所以一般我们做大的站内搜索,都是在深夜把数据库的表内数据做好索引。建立专门的数据分区。 不可能来一个搜索请求就翻一遍数据库的,当然如果你系统特别小,也可以在数据库上硬做字符比较 ...
你可以看看安装apache的lucene搜索软件,开源的。
楼主自己做搜索, 尤其是中文的,用字符匹配很麻烦的。 比如山西瓜子, 你就要把它拆分成山西, 瓜子, 然后把这个两个词送去做逆向索引, 否则你搜索了西瓜, 就很搞笑了。 搜索本身也很费CPU, 所以一般我们做大的站内搜索,都是在深夜把数据库的表内数据做好索引。建立专门的数据分区。 不可能来一个搜索请求就翻一遍数据库的,当然如果你系统特别小,也可以在数据库上硬做字符比较 ...
你可以看看安装apache的lucene搜索软件,开源的。
深圳联雅网络科技有限公司
2023-08-27 广告
2023-08-27 广告
模糊查询 (select 字段列表 from 表A where charindex(要查找的字段,'要查找的内容')>0) union al (select 字段列表 from 表B where charindex(要查找的字段,'要查找的...
点击进入详情页
本回答由深圳联雅网络科技有限公司提供
展开全部
如果你的网站要发布在互联网上建议你用 搜索引擎的 站内搜索
对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(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站内搜索结束-->
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
貌似你说的那几个都是表,不是数据库吧。你先分清楚什么是表,什么是数据库吧。只能回答你一个问题,后台输出可以用控件!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询