欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Hibernate Search 3.3 Beta 1 发布

程序员文章站 2022-05-13 18:07:30
...

Hibernate Search 3.3的首个Beta版本发布了,最值得关注的新功能是 query DSL ,它可让你通过API直接进行索引的搜索。

 

query DSL示例代码:

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 Core 3.6;
  • 增加统计功能;
  • 为JTA 和 Spring 框架 添加了集成测试;
  • 添加了一个statistics API;
  • 对bug的修复;
  • ……

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

 

点击查看详情:http://planet.jboss.org/post/first_beta_of_hibernate_search_3_3_query_dsl_and_more