加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何使用Lucene和JPA?

发布时间:2020-12-14 16:34:00 所属栏目:Java 来源:网络整理
导读:我想使用Lucene在我的 Postgresql数据库中的一些与 EclipseLink一起存储的java对象中提供全文搜索功能. 我看到Hibernate有一个Lucene的集成解决方案,称为Hibernate Search,但是我找不到任何EclipseLink. EclispeLink有解决方案吗?如果不是,我有一个模糊的想
我想使用Lucene在我的 Postgresql数据库中的一些与 EclipseLink一起存储的java对象中提供全文搜索功能.

我看到Hibernate有一个Lucene的集成解决方案,称为Hibernate Search,但是我找不到任何EclipseLink. EclispeLink有解决方案吗?如果不是,我有一个模糊的想法,我应该做什么来处理Lucene索引,当添加和删除对象,但我真的很感激,如果有人可以提供一个很好的教程这个话题.

提前致谢,

托马斯

解决方法

有指南针然而,这是一个单人项目,开发人员在2009年停止了工作.他转移到另一个名为 ElasticSearch的单人项目.

该项目是一个独立的搜索引擎,与Apache Solr …竞争,而不是与Apache Lucene和Hibernate Search竞争的嵌入式库.

不幸的是,我并不知道将EclipseLink与Apache Lucene集成在一起的任何其他严重的替代方案.由于Oracle将其名称从TopLink更改出来,所以EclipseLink收集了很多心得,并将其声明为参考实现. EclipseLink MOXy是一个非常棒的JAX-B实现,有一些非常酷的扩展.然而,对于核心数据库交互… Hibernate还是比较成熟的,采用JPA实现一英里.

另一方面,Lucene的Hibernate Search包装器支持在JPA 2模式中使用Hibernate,而不是其经典的API.在我看来,它与JPA而不是旧的Hibernate API整合了一点清洁.

因此,除非您使用已锁定的专有EclipseLink扩展,否则您可以考虑更换您的JPA提供程序,如果您想要轻松的Lucene集成.如果您的实体类已经被JPA注释,那么应该是更新persistence.xml文件(和您的Maven POM,或者管理您的JAR依赖关系)的简单问题.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读