2.用Compass提供的Spring2 Schema 来配置Compass与Hibernate,Spring的结合。
SchemaBase的配置是Spring 2.0的新特征,相比原来的配置代码要少一些。
3.编写搜索结果显示页,将Hits,Command,Page三个变量显示出来。
Compass的代码重用已经到了Controller一级,只要给Controller 配上compass bean和结果显示的JSP就可以了。Controller提供足够的配置参数,使它完全可以被配置重用,这是个值得SpringSide学习的地方。
即使你的Web应用不是采用Spring MVC,如果没有大规模改写的需求,也可以直接使用,让Struts与Spring MVC并存。
5.Controller默认的查询需要扩展时
Contrller默认的查询是在所有fileld里查询关键字,如果需要限定field,加入排序,加入and ,exclude,模糊查询等就不适用了。高级搜索页一般会提供比较多的过滤条件输入框让用户输入,然后在Controller对这些输入条件进行重新组合。
组合的方式既可以按Lucene的Query语法进行拼SQL式的组合,最后得到" name:jack -familyName:london" 这样的句子。
也可以用类似Hibernate Criteria API的方式,如:
.addMust( queryBuilder.term( " name " , " jack " ) )
.addMustNot( queryBuilder.term( " familyName " , " london " ) )
.toQuery() .hits();
因此,如果你的Lucene应用是面向数据库的,就不妨用一下Compass。
Compass另一个让我学习的地方是它充分考虑用户客户化的需要,enough thing can be configure ,从而连Controller也可以重用的做法。
上一篇: 如何实现XML XSL javascript数据排序
下一篇: 学习笔记:将Image(SWT)存到一个OutputStream
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




