如何使用Lucene和JPA?

前端之家收集整理的这篇文章主要介绍了如何使用Lucene和JPA?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用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依赖关系)的简单问题.

原文链接:https://www.f2er.com/java/124959.html

猜你在找的Java相关文章