实现一个搜索功能

weimin252642435 2009-11-27 10:01:50
比如我数据库有
产品表product,字段product_id(产品编号),字段product_name(产品名字),字段product_content(产品内容)
新闻表news,字段news_id(新闻编号),字段news_title(新闻标题),字段news_content(新闻内容)
jsp页面
<h3>搜索</h3>
<div id="search">
<input type="text" class="search" />
<input type="submit" class="submit" value="搜索" />
</div>
我想实现一个搜索功能,对产品表和新闻表都要进行搜索,怎么实现?在线等!!!!!
...全文
196 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
weimin252642435 2009-11-27
  • 打赏
  • 举报
回复
那我要怎么写才能给2张表做一个视图呢???
我很少用到视图!!
howsun_zh 2009-11-27
  • 打赏
  • 举报
回复
_在数据库中搜索很难做的,至少分页就不好解决(两个表一起分页?),用视图是一个不错的办法。

_这种情况建议使用Lucene全文搜索解决方案,使用Compass封装的Lucene。可以将两个表中的数据做成两个对应的索引库,再进行聚域检索,即同时在多个索引库检索。但做成聚域检索后,要浏览详细的结果项(点击结果项连接),程序就不知道往哪儿去,这时一般都要用抽象类来解决。
可以看一个做好的实例:

http://www.chinaot.com/search/all/engine.html?q=%E5%8F%91%E5%85%89%E6%9D%90%E6%96%99
wangxlyy 2009-11-27
  • 打赏
  • 举报
回复
既然是一个功能,那后台可以再拆分的呀。拆成两个步骤不是更好理解吗?
whereusejava 2009-11-27
  • 打赏
  • 举报
回复
在两个表上建一个视图也行啊!因为你只涉及带查询!
CanadianTire 2009-11-27
  • 打赏
  • 举报
回复
或者用包装好的SOLR,Webservice调用,支持schema,更简单了,维护方便。在schema中写你的组合查询SQL,然后把查询关键字用webservice的方式发给solr服务器,等结果就行了。:)
CanadianTire 2009-11-27
  • 打赏
  • 举报
回复
用Lucene,很简单,把两个表的字段都做一下index,然后关键字就是term查询一下,很好很强大。总共不会多你几行代码,还可以学习个新东西,试试吧?
weimin252642435 2009-11-27
  • 打赏
  • 举报
回复
但是我那个思路只适合分两张表分开搜索
我在想能不能一次都搜索出来!!!
swandragon 2009-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 weimin252642435 的回复:]
我想先对输入的字符串进行判断,先判断它是否在新闻表里面有,有就显示,再判断它是否在产品表
[/Quote]
产品表和新闻表 没啥关系的2个表干什么放到一起查询?

你已经把思路写出来了,编码实现就可以了
weimin252642435 2009-11-27
  • 打赏
  • 举报
回复
对我想一次对两个都进行搜索!!!具体的我都不知道怎么去弄!我的项目就剩最后一个搜索功能了,大家帮帮忙!!!!
lark7777777 2009-11-27
  • 打赏
  • 举报
回复
用通配符*?来进行判断和操作咯。
lark7777777 2009-11-27
  • 打赏
  • 举报
回复
一般实现都是分开成两个搜索的吧,你是想弄成分隔一次两个搜索?
weimin252642435 2009-11-27
  • 打赏
  • 举报
回复
我想先对输入的字符串进行判断,先判断它是否在新闻表里面有,有就显示,再判断它是否在产品表

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧