Hibernate Search 3.3 Beta1 发布

红薯
 红薯
发布于 2010年08月26日
收藏 1

Hibernate Search的作用是对数据库中的数据进行检索的。它是hibernate对著名的全文检索系统Lucene的一个集成方案,作用在于对数据表中某些内容庞大的字段(如声明为text的字段)建立全文索引,这样通过hibernate search就可以对这些字段进行全文检索后获得相应的POJO,从而加快了对内容庞大字段进行模糊搜索的速度(sql语句中like匹配)。

Hibernate Search 3.3 最值得关注的新功能是 query DSL ,它可让你通过API直接进行索引的搜索,例如下面的一段代码:

QueryBuilder mythQB = searchFactory.buildQueryBuilder().forEntity( Myth.class ).get();

//look for popular modern myths that are not urban
Date twentiethCentury = ...;
Query luceneQuery = mythQB
.bool()
.must( mythQB.keyword().onField("description_stem").matching("urban").createQuery() )
.not()
.must( mythQB
.range()
.onField("starred")
.from(3).excludeLimit()
.to(5)
.createQuery() )
.must( mythQB
.range()
.onField("creationDate")
.above(twentiethCentury)
.createQuery() )
.createQuery();

另外包括支持 Hibernate 3.6,增加统计功能,集成 JTA 和 Spring 框架、易变的SearchFactory以及修复了很多bug等。

下载 Hibernate Search 3.3 Beta1

详细的发行说明请看这里

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:Hibernate Search 3.3 Beta1 发布
加载中
返回顶部
顶部