Hibernate Search 3.3第二个beta版-Hibernate Search 3.3 beta2下载地址发布了,关注Hibernate Search 3.3的朋友可以直接去官方获取最新的Hibernate Search 3.3 beta2下载地址下载试用。目前Hibernate在Java ORM框架中的地位如日中天,然而Hibernate并没有停滞在同一个层面,它已经将数据查询延伸到了面向数据库的全文检索方面,这就是我们今天说的Hibernate Search。虽然同样是对Lucene的封装,但直接与Hibernate进行整合对于很多开发者来说是十分方便的,同时避开了直接编写Lucene API的复杂语法对于许多对Lucene初窥门径的朋友很有帮助。 简单介绍下Hibernate和Hibernate Search的关系,算是扫盲了。Hibernate是目前Java开源世界最流行的 ORM框架之一。目前比较火的组合SSH(Struts + Spring + Hibernate)已经被广泛使用。Hibernate的优势是开发效率,这也是ORM工具的共通点。使用Hibernate能大幅度提高开发者的开发效率,同时能更好的在程序中实现OO的思想。可以说以Hibernate为代表的ORM工具,是在面向对象的数据库普及之前最好的一个选择。但使用 Hibernate同时也会面临一定的问题,当遇到大字段需要模糊匹配检索的时候,SQL语句的like变得力不从心,效率的大幅度下降是不可避免的。于是Hibernate 携手Java社区最流行的全文检索工具Lucene,推出了Hibernate Search,用于提供那些使用 Hibernate的开发者一个无缝的链接Hibernate与Lucene的平台。 Hibernate Search的作用是对数据库中的数据进行检索,无论是小型字段还是大型字段,Hibernate Search都可以进行索引并检索,只是全文检索在大字段的检索时会体现出明显的优势。Hibernate Search可以将数据库中的大字段(例如声明为text的字段)建立全文索引,之后可以通过Hibernate Search对这些字段进行全文检索。区别与传统Lucene的解决方案的是Hibernate Search返回的结果集已经被Hibernate Search封装成为Hibernate 管理的POJO,这样开发者可以在使用Hibernate的同时无缝集成Lucene索引,同时享受Lucene索引的高效以及Hibernate带来的 OO特性。 Hibernate Search 3.3 beta2主要改进包括:
Hibernate Search 3.3 beta2下载地址:
|