怎么做一个站内搜索?

我想做一个在站内所有表搜索的引擎,,就是sql的查询语句不知道怎么写,,,哪位可以帮一下忙??要能在多表中查询............小站,没必要用百度的搜索,我只是想学... 我想做一个在站内所有表搜索的引擎,,

就是sql的查询语句不知道怎么写,,,

哪位可以帮一下忙??

要能在多表中查询............
小站,没必要用百度的搜索,我只是想学一下怎么用sql的多表模糊查询!!
展开
 我来答
浙江卫健科技有限公司
2018-12-17 · 数字健康管理平台
浙江卫健科技有限公司
公司围绕消费者的健康大数据、互联网和人工智能创建信息健康的生态系统,去分析、研究、引导和管理生命科学,以慢病管理作为切入点,提供个性化管理健康的产品和智能服务,创建数字健康新生活。
向TA提问
展开全部
  • 本经验以Java语言为例,首先我们打开Java的IDE,这里以常用的Eclipse软件为例,在一个创建好了的Java工程中,或者自己另行创建一个新的java工程项目,通过点击File-New-Class,即可新建一个普通的Java类

  • 在弹出来的“New Java Class”新建类窗口中,可以对欲添加的Java类的类名和实现的接口进行定义,需要注意的是类名的命名要符合Java标识符的规范,如“SearchTest”,并勾选自动创建主方法

  • 点击Finish按钮后可以看到,我们已经创建了一个只包含类名和主方法的空白类,如果要获得站内搜索的功能下面还需要添加上具体的实现过程

  • 首先在代码的头部加上需要引入的包,这里为负责Java的集合类java.uiti.*包,后面的*表示全部导入

  • 首先创建一个空的顺序表,泛型为字符串,然后使用add语句向该空的集合内添加元素

  • 然后我们使用get方法来获取刚才添加入的元素,即进行站内搜索的功能,最后可使用打印语句来查看输出结果

  • 确认编写的代码正确无误后,点击运行按钮,稍等片刻,即可在控制台窗口中输出网站内的每一个记录

百度网友245b0fe
推荐于2016-07-06 · TA获得超过262个赞
知道小有建树答主
回答量:143
采纳率:0%
帮助的人:46.5万
展开全部

看你想怎么架构可以用开源的搜索引擎代码,也可以自己写基于分类的搜索算法


具体步骤:

  1. 对你站内的网页等信息做权限处理,哪些能别搜索,哪些不能别搜索

  2. 写一个对自己站内信息搜索的“爬虫”,算法很多不详写

  3. 检索时,从“爬虫"数据库搜索,或者做即时的运算,推荐前者


开源搜索引擎:Apache Solr,Elastic Search,Index Tank,Katta等。

分类搜索:你要做一个类似淘宝的分类系统或者设置关键字、标签等,然后对标签和类别进行搜索,参考算法有A*算法,回溯算法等

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
anan五五
2006-07-22 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1万
采纳率:0%
帮助的人:7366万
展开全部
自已做?
你还是用别人的吧,如百度,google
源码如下:百度
<form action="http://www.baidu.com/baidu" target="_blank">
<table bgcolor="#FFFFFF"><tr><td>
<input name=tn type=hidden value=baidu>
<a href="http://www.baidu.com/"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/logo-80px.gif" alt="Baidu" align="bottom" border="0"></a>
<input type=text name=word size=30>
<input type="submit" value="百度搜索">
</td></tr></table>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
abingpow
推荐于2018-03-29 · TA获得超过2206个赞
知道大有可为答主
回答量:2830
采纳率:0%
帮助的人:2273万
展开全部
模糊查询
(select 字段列表 from 表A where charindex(要查找的字段,'要查找的内容')>0)
union all
(select 字段列表 from 表B where charindex(要查找的字段,'要查找的内容')>0)
union all
...

如果要查找的表很多的话,其中的表A表B可以使用
select name from sysobjects where xtype='u'
取得,用while生成sql语句后

exec(@sql)
执行
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
互联网早读课
2006-07-22 · TA获得超过4.3万个赞
知道大有可为答主
回答量:1.8万
采纳率:42%
帮助的人:2.2亿
展开全部
百度网站站内检索系统
http://www.baidu.com/products/wst/1_05.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式