Hibernate Search团队很高兴地宣布3.0最终版本的发布。《Hibernate Search》为Hibernate领域模型对象提供了全文搜索(类似谷歌)功能。基于Apache Lucene,Hibernate Search侧重于易用性和易于配置,降低了Lucene及其与领域模型的集成门槛。
主要特点包括
- 透明的索引同步:此功能消除了在数据更改时手动更新索引的需要。由Hibernate Core生成的事件将透明地触发应用的更新。索引更新是按事务范围进行的,以匹配应用的交易行为。
- 与Hibernate和Java持久性查询模型的无缝集成:Hibernate Search既接受Hibernate又接受Java持久性的语义和API。因此,从Hibernate查询语言(HQL)查询切换到全文查询只需对应用进行最小更改。
- 开箱即用的异步集群模式:处理集群应用程序,此开箱即用模式还优雅地处理索引负载峰值,避免在线系统上的潜在内容竞争。
- 产品可扩展性:开发者可以使用一系列扩展点来扩展Hibernate Search,以实现深度索引交互定制,帮助边缘案例应用满足其性能和架构需求和限制。
一些其他值得注意的功能
- 查询过滤器(类似于Hibernate Filter功能):用于安全、时间数据、分类过滤等,对用户透明地缓存
- 连接式查询:基于关联实体进行查询的能力
- 查询投影:如果相关数据也存储在索引中,则避免数据库往返
- 访问结果得分、权重、结果总数和其他 Lucene 元数据
- 手动(重新)索引和从索引中清除数据的能力
- 索引分片:为多个类共享相同的索引或将给定类分割(分片)为多个索引。当索引变得非常大时,这很有用。
- 对于索引更新和查询,对 Lucene 的透明优化访问
- 对 Lucene 资源的本地访问
在此过去一年中,感谢社区对我们的支持、热情,并在功能集合和稳定性方面帮助产品成熟。您可以下载 Hibernate Search 或查看文档和入门部分。祝您搜索愉快 :)