“站内搜索”功能开发【高分送上】

AngelWings 2012-10-26 11:28:20
现正在开发一个商品展示网站,需求中有一项是在网站中增加“站内搜索”功能。
没有这方面开发的经验,请大侠详细指点,高分送上,谢谢!
...全文
327 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
kky2010_110 2012-11-16
  • 打赏
  • 举报
回复
elasticsearch
AngelWings 2012-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
lucene搜索(如果数据少就直接查好了,多的话利用lucene创建索引文件,然后查询索引文件效率快)
分词器:庖丁解牛或者IK
最后查出给个高亮就完事,标题点击走url,分页显示。
http://210.75.211.170/bjgov/gw_js/cn/gj/wz_adv.jsp
模仿这个弄就好了,首都之窗里面的站内搜索,看起来还不错。
[/Quote]
专门找了一本教材,正在研究中,谢谢!

欢迎继续把好的建议发上来。
关键我是洛哥 2012-11-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
lucene搜索(如果数据少就直接查好了,多的话利用lucene创建索引文件,然后查询索引文件效率快)
分词器:庖丁解牛或者IK
最后查出给个高亮就完事,标题点击走url,分页显示。
http://210.75.211.170/bjgov/gw_js/cn/gj/wz_adv.jsp
模仿这个弄就好了,首都之窗里面的站内搜索,看起来还不错。
[/Quote]
顶一个
duiduiaa 2012-11-01
  • 打赏
  • 举报
回复
文件索引!文件就类似一个数据库。所有的增删改查都是操作文件。如果想根据文件内容再查到数据库内容,只需要根据从文件中查询到的唯一id ,再去查数据库。

另外,分词不代表初始的词语不存了。分词后的词语可作为索引,原来的词语还是保留的。这是由lucence内部控制的
AngelWings 2012-10-31
  • 打赏
  • 举报
回复
关键是需求方都没搞懂是通过“站内”搜索来搜索什么东东,也许她会要求什么都能搜索,包括标题,留言,新闻......只要是本网站的问题都需要能搜索出来吧。问题是需求不懂技术啊,说什么就是什么啊。我也不太了解站内搜索,别被蒙了就行。
24K純帥 2012-10-31
  • 打赏
  • 举报
回复
搜索是单表还是多表,数据量大不大,是直接用like还是luence,要不要优化的,LZ得考虑清楚
AngelWings 2012-10-31
  • 打赏
  • 举报
回复
嗯,谢谢各位的建议,正在一步步学习,谢谢!

如果大侠们还有好的建议和方案也一起发上来,一起讨论学习下。

AngelWings 2012-10-31
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 的回复:]
原理是将输入的文档进行分词操作,分解后的词作为关键词。在搜索到这些词的时候就会命中它,返回含有这个关键词的文档。
[/Quote]
那样的话数据库的就无法搜索到了啊。
duiduiaa 2012-10-31
  • 打赏
  • 举报
回复
原理是将输入的文档进行分词操作,分解后的词作为关键词。在搜索到这些词的时候就会命中它,返回含有这个关键词的文档。
duiduiaa 2012-10-31
  • 打赏
  • 举报
回复
做成文件检索就ok了 比如开源软件 lucence
zidane1982 2012-10-30
  • 打赏
  • 举报
回复
学习了!原来是要录入关键字的啊!
kky2010_110 2012-10-30
  • 打赏
  • 举报
回复
全文检索啊,这个我在做,已经基本快成型了,希望有一天做成一个插件
心无杂念- 2012-10-30
  • 打赏
  • 举报
回复
lucene搜索(如果数据少就直接查好了,多的话利用lucene创建索引文件,然后查询索引文件效率快)
分词器:庖丁解牛或者IK
最后查出给个高亮就完事,标题点击走url,分页显示。
http://210.75.211.170/bjgov/gw_js/cn/gj/wz_adv.jsp
模仿这个弄就好了,首都之窗里面的站内搜索,看起来还不错。
AngelWings 2012-10-29
  • 打赏
  • 举报
回复
嗯,谢谢,找了一个Search.Engine.Builder.Standard正在研究中,貌似需要破解,有知道如何破解的吗?或者是绿色版的?
zuxianghuang 2012-10-29
  • 打赏
  • 举报
回复
做站内搜索用lucene不错,
不过,你如果用compass 更好用,如果是中文加上庖丁解牛,
google一下compass,很多文档,容易上手
AngelWings 2012-10-29
  • 打赏
  • 举报
回复
继续请求大侠解答,谢谢!
snow-is-my-Love 2012-10-26
  • 打赏
  • 举报
回复
这东西 还得看你的数据库表结构 比如 你展示的所有商品 是一张表 还是多张表 ,可以分出来类表,一类商品 一张表,减少被搜索表的容量, 当然这是你的商品很多的情况, 这东西就是权衡利弊,然后折中。没有硬性标准
snow-is-my-Love 2012-10-26
  • 打赏
  • 举报
回复
发产品的同时 让发产品的人员 填写关键字(多关键字) 搜索的时候 通过关键字搜索 (最好支持多关键字) 和 标题搜索

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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