Hibernate Search 3.2.0 Beta1

发布者:    |       Hibernate Search

Hibernate Search 是一个库,它通过自动索引实体将 Hibernate ORM 与 Apache Lucene 或 Elasticsearch 集成,实现高级搜索功能:全文搜索、地理空间搜索、聚合等。更多信息,请参阅 hibernate.org 上的 Hibernate Search。

自上次 Hibernate Search 发布以来已有一段时间,但我们很高兴地宣布第一个版本 3.2.0 的 beta 版本,其中包含大量错误修复和令人兴奋的新功能。实际上,新功能如此之多,我们计划撰写一系列博客文章,涵盖以下主题

  • 通过 org.hibernate.search.cfg.SearchMapping 的程序配置 Hibernate Search 的新 API.
  • 使用 MassIndexer API 在并行线程中重建索引的能力。这可以像这样简单:fullTextSession.createIndexer().startAndWait(),但当然有很多选项可以微调行为。
  • 通过 JGroups 进行聚类,作为现有 JMS 解决方案的替代方案。在这种情况下,hibernate.search.worker.backend 选项的值是jgroupsSlavejgroupsMaster
  • 通过新的 @DynamicBoost 注解进行动态提升。大多数这些新功能已在 发行版软件包 中的 Hibernate Search 文档中进行了文档记录。然而,文档中可能仍有一些空白。如果您发现任何问题,请通过 论坛Jira 告知我们。较小的新功能包括

  • 为 java.util.Calendar 和 java.lang.Character 新增的内置字段桥接器jgroupsMaster
  • 能够使用 hibernate.search.<index>.locking_strategy 配置 Lucene 的 LockFactory,其值为 simple、native、single 或 none, , .
  • 能够在事务之间共享 IndexWriter 实例。这可以通过 hibernate.search.<indexname>.exclusive_index_use 标志激活。

当然,我们也修复了几个问题,以下是一些值得特别提及的

  • HSEARCH-391 多级嵌入式对象不会得到索引更新
  • HSEARCH-353 删除一个实体并添加另一个具有相同PK(在同一事务中)的实体不会将第二个实体添加到索引中

要查看完整的变更日志,请参阅Jira发行说明。最后但同样重要的是,Hibernate Search现在依赖于Hibernate Core 3.5 beta2和Lucene 2.4.1,并与JPA 2.0 CR1保持一致。

特别感谢我们的贡献者Sanne Grinovero和Amin Mohammed-Coleman,他们在这次版本中投入了大量精力。

享受吧!


返回顶部