自己的搜索引擎:框架Spring+Hibernate+Struts2+FreeMarker+DWR+Lucene(转载)

本文探讨了在系统查询效率低下背景下使用Lucene进行优化的可能性,并初步了解了Compass框架如何更好地结合Lucene与Hibernate、Spring等技术。同时讨论了在现有系统中引入这些技术时可能遇到的问题及解决方案。
摘要由CSDN通过智能技术生成

原文:http://jansel.javaeye.com/blog/104509

//评论:框架固然好,但不知道需要几秒钟才能显示结果。虽然对java部分来说,我尚在入门阶段,但我认为,框架运用起来固然舒畅,但毫无疑问,它会增加系统环节,使得查询变慢。

自己的搜索引擎:框架 

关键字:   DWR Ajax Compass    

偶倒是不是因为想看搜索引擎才看这本书的,主要想学习学习Lucene.因为在我们的系统中查询是比较慢的(数据倒是不多).尤其再现在没有一个好的权限的状况下,重要的是解决查询权限带来的数据库开销大的问题.因为系统的权限做的事情比较多,比较细,所以最后拼SQL的时候SQL竟然超长,结果目前的解决方法就是过滤权限做成了存储过程,好多业务逻辑都拿存储过程做了,偶现在想解决的问题就是查询能不能优雅一些?

好前一段时间,偶在Blog里面也说了,可以考虑Lucene,这不这几天重新拿起了书本来学习,今天在看书的过程中,书中提到Compass,遂下载了.不过还没有看,等慢慢掌握了Lucene再说.不过在本地建立索引有一个比较麻烦的事情就是双机,因为磁盘共享不适合现有系统的双机方案,难道把索引的东西放在数据库里面?或者还有别的存储?(还没有想到)

看来看Compass的介绍,大体是能把Lucene更好和Hibernate,Spring结合起来,如果这样那么Hibernate现有的一个项目Hibernate-Seacher做的工作不也是这个吗?那哪个更好一点呢? 这就留了一个问题.

目前先跟着项目往下走,至少在这个项目做完之前,偶要拿出Compass的方案来啊,不然偶自己的项目开始了再预研就不好了.偶自己的项目的框架已经大体想了想 Spring+Hibernate+Struts2+FreeMarker+DWR+Lucene.

FreeMarker主要用于编写Struts2(Webwork)标签,能组件化,其他的就一目了然了. 

不过DWR和GWT哪个更适合一些呢?今天问了问一些高手,GWT是不是更适合新开的项目啊,我们这个需要对以前的做一个修改的,怕不太好吧.或者还有哪些Ajax框架能在后期维护好一点的,大家也可以推荐一下.偶一个人能力真的有限.

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值