论坛首页 Java企业应用论坛

Spring3MVC + Hibernate3 + Lucene3 + Easyui + Mysql 简单例子

浏览 27660 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-08-24  
不错,不过不建议在项目中使用伪开源easyui,兼容性不好....曾经害的我们,重写整个ui....
0 请登录后投票
   发表时间:2011-08-24  
界面挺漂亮。下载下来学习下Lucene。这个都还没有研究过。
0 请登录后投票
   发表时间:2011-08-24  
好东西啊,希望lz继续完善。
0 请登录后投票
   发表时间:2011-08-24  
feng1987008 写道
306963591 写道
cataclyzh 写道
问题1:lucene索引维护(创建、删除)在什么地方(对数据有增删改的地方)做比较合适??

这个是不是可以对service层的update和save方法添加拦截器来做呢?


我不太清楚,我认为可行



  使用lucene创建索引很简单,如果要更新(添加)的话,就使用增量式索引,并定期进行优化,这样才能提高效率,对于删除,删除文档ID,修改就是删除后再添加。更新数据库的同时也要更新索引库。3.0的lucene单纯使用中文分词的话,直接从网上下载个IK或者MM分词。而且你做的那个全文检索很蛋疼,你那顶多算是全字段检索,即多个域搜索。至少应该使用按类型搜索,分类,聚类,自定义排序等。
  easyui貌似只是入门,datagrid的控件做的效果不好,同时在layout这块设计的不怎么样。这一块网上有入门的例子:http://hi.baidu.com/620734263/home
  希望LZ再接再厉!


谢谢你的点评,
0 请登录后投票
   发表时间:2011-08-24  
代码不怎么样啊
Query query = getSession().createQuery(hql);
dataGrid.setTotal(query.list().size());
就这个如果数据多了那个叫蛋疼啊。
0 请登录后投票
   发表时间:2011-08-24  
www88485400 写道
代码不怎么样啊
Query query = getSession().createQuery(hql);
dataGrid.setTotal(query.list().size());
就这个如果数据多了那个叫蛋疼啊。


谢谢,指出不足的地方!
请问有什么更好的方法可以解决该问题啊?
0 请登录后投票
   发表时间:2011-08-24  
只使用lucene维护索引,是一件很麻烦的事情。对数据库操作的同时,也要对索引进行操作。

以前使用过compass这东西,其实是对lucene的扩展。它可以很容易的集成在spring和hibernate环境中。当你使用hibernate对数据库操作时,compass也会自动的将这个操作映射到索引中。它帮助我们以自动的方式实现了数据库与索引的一致。
0 请登录后投票
   发表时间:2011-08-24  
项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!

Attempt to refer to a unregistered pool by its alias 'sm'

这个异常可解决啦,兄弟
0 请登录后投票
   发表时间:2011-08-24  
360697589 写道
项目中的异常:spring3与proxool加载问题,上网找了,按其方法还未解决!

Attempt to refer to a unregistered pool by its alias 'sm'

这个异常可解决啦,兄弟


请问是怎么解决的?是加载顺序的问题吗?
0 请登录后投票
   发表时间:2011-08-24  
zhengyutong 写道
只使用lucene维护索引,是一件很麻烦的事情。对数据库操作的同时,也要对索引进行操作。

以前使用过compass这东西,其实是对lucene的扩展。它可以很容易的集成在spring和hibernate环境中。当你使用hibernate对数据库操作时,compass也会自动的将这个操作映射到索引中。它帮助我们以自动的方式实现了数据库与索引的一致。


compass这个没听过,学习了!
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics