快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

和记娱乐网上官网:Hibernate Search:全文检索你的领域模型



Hibernate Search项目的Beta第二版和记娱乐网上官网刚刚宣布。InfoQ为此采访了Hibernate Search项目的提议人Emmanuel Bernard以懂得更多细节,Emmanuel同时也是相关项目Hibernate Annotations和Hibernate EntityManager的提议人。根据Emmanuel所言,Hibernate Search目的是赞助Hibernate的应用者或是Java Persistence API(JPA)的应用者可以经由过程全文搜索索引来造访Hibernate或JPA治理的工具。Hibernate Se和记娱乐网上官网arch项目的主要特点包孕以下几个方和记娱乐网上官网面:

Lucene集成——作为强大年夜高效的检索引擎,Lucene的隽誉早已久经磨练了;

数据的自动插入和更新——当一个工具经由过程Hibernate添加或更新时,索引也会响应进行透明的更新;

支持浩繁繁杂的搜索要领——可快速的应用通配符进行搜索,以及多关键词全文检索(multi-word text searches)和近似或同义词搜索(approximation/synonym searches),或根据相关性排列搜索结果;

搜索集群(Search Clustering)——Hibernate Search供给了内建搜索集群办理规划,此中包括一个基于JMS的异步查询和索引系统;

对Lucene API接口的直接调用——假如用户盘算处置惩罚某些分外繁杂的问题,可以在查询中直接应用Lucene供给的API接口;

对Lucene的自动治理——Hibernate Search可以治理并优化Lucene的索引,并且异常高效地应用Lucen和记娱乐网上官网e的API接口。

项目的主要目标包孕以下几个方面:

易用性——和Hibernate的ORM映射一样,Hibernate Search赞助用户实现了营业90%的事情,并且应用户专注于余下更为艰苦的营业实现部分;

和已有的Hibernate/JPA编程模型维持同等性——更轻松地集成Hibernate/JPA编程模型是“一开始就致力要实现的目标”。

Emmanuel在实践中给出了几个详细的实例,包括:

经由过程转换工具构造的要领,HQL查询语句可以被转换为搜索查询,“平日只是几行代码”——其他的身分(履行查询,结果款式等)都维持不变;

不必要启动历程,由于Hibernate Search透明地使用了已有的Hibernate/JPA根基架构;

最小设置设置设备摆设摆设聚拢要求至少在persistence.xml或和记娱乐网上官网者hibernate.cfg.xml中设置两个属性。

关于终极宣布光阴表,Emmanuel指出3.0版本宣布之前将在查询和索引最优化方面做出大年夜量的事情,他就此总结道:

Hibernate Search的核心代码实际上是相称稳定的,宣布版之以是仍标记为Beta的缘故原由是我们对拓展API接口还没有充沛的把握,Hibernate Search内核相称机动,并且可以融入用户自定制的搜索策略。到今朝为止,代码已经相对稳定,我们盼望看到一个具备完善特点的产品,并包管API接口不会呈现问题。

犹如寻常一样,开源项目在编码完成时宣布,我所要说的便是这个夏天很长并且我没有安排什么额外的度假计划 :)

关于Hibernate Search实现策略好处和不够的有趣争辩也随之展开,Sanjiv Jivan就此描述了他眼中的Hibernate Search优毛病,随后Emmanuel Bernard也回应了Sanjiv的见地。那么,亲爱的读者,对付Hibernate Search,您的不雅点又是若何呢?

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: