社区
Java EE
帖子详情
“站内搜索”功能开发【高分送上】
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
打赏
举报
回复
发产品的同时 让发产品的人员 填写关键字(多关键字) 搜索的时候 通过关键字搜索 (最好支持多关键字) 和 标题搜索
(基于python的毕业设计)信息安全领域中语义搜索引擎的设计(源码+说明+演示视频).zip
本次的技术选择为一整套以Python技术为基础的
开发
工具,通过以Python语言、django框架以及Python自带的爬虫搜寻器来进行有效的整体的搜索引擎
开发
。 【实现
功能
】 在
功能
性的设计上,此次主要是围绕着语义搜索展开的...
mazer-react-client:用reactredux重写的mazer客户端
核心
功能
React / Redux 此应用程序是基于redux动作使用单向数据流构建的。程序生成每天使用不同的种子生成游戏板。 如果用户不想播放每日种子,则可以使用任何字符串来生成自己的游戏状态。 这为用户提供了无限的...
Dungeon-crawler:Python 3地牢搜寻器
它具有
功能
齐全的骰子,角色
开发
,游戏中商店和随机生成的敌人,当被击败时会掉落宝藏。 您还可以根据跑步中杀死的敌人数量获得
高分
。 该游戏是探索Python中的面向对象编程的绝妙练习。 先决条件: Python 3.7+...
Mac平台Retina
高分
屏
开发
技术分享
QQ for Mac V2.1版本支持了Retina,作为国内首个支持Retina
高分
屏的Mac OS X App,我们希望能够和大家... 在系统对
高分
屏的支持上,Mac OS和iOS基本上是一样的:都是两倍的Scale Factor,都是系统自动来完成这个Sca
14、Elasticsearch
开发
搜索
功能
Field(type=FieldType.Text,analyzer=“ik_max_word”,...在发布帖子和增加评论时,由生产者提交给消息队列,再由消费者异步处理,将帖子信息保存在搜索引擎Es服务器中。@id表示文档的id,文档类似数据库表中的行。...
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章