Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Lucene和JPA?_Jpa_Lucene_Eclipselink - Fatal编程技术网

如何使用Lucene和JPA?

如何使用Lucene和JPA?,jpa,lucene,eclipselink,Jpa,Lucene,Eclipselink,我想使用Lucene在我的Postgresql数据库中使用EclipseLink存储的一些java对象上提供全文搜索功能 我看到Hibernate为Lucene提供了一个集成的解决方案,称为Hibernate搜索,但我找不到EclipseLink的任何解决方案。有没有一个解决方案可以用于EclispeLink?如果不是的话,我对在添加和删除对象时应该如何处理Lucene索引有一个模糊的想法,但是如果有人能为我提供一个关于这个主题的很好的教程,我将非常感激 提前感谢, 托马斯有指南针。然而,这是一

我想使用Lucene在我的Postgresql数据库中使用EclipseLink存储的一些java对象上提供全文搜索功能

我看到Hibernate为Lucene提供了一个集成的解决方案,称为Hibernate搜索,但我找不到EclipseLink的任何解决方案。有没有一个解决方案可以用于EclispeLink?如果不是的话,我对在添加和删除对象时应该如何处理Lucene索引有一个模糊的想法,但是如果有人能为我提供一个关于这个主题的很好的教程,我将非常感激

提前感谢,


托马斯有指南针。然而,这是一个单人项目,开发人员早在2009年就停止了工作。他接着进行了另一个单人项目,名为

该项目是一个独立的搜索引擎,与Apache Solr竞争。。。而不是与ApacheLucene和HibernateSearch竞争的嵌入式库

不幸的是,我真的不知道有任何其他严肃的替代方案可以将EclipseLink与ApacheLucene集成。自从Oracle将其名称从TopLink改为TopLink,并宣布它是一个参考实现之后,EclipseLink已经获得了很多关注。EclipseLink MOXy是一个很棒的JAX-B实现,具有一些非常酷的扩展。但是,对于核心数据库交互。。。Hibernate仍然是一个更成熟、更广泛采用的JPA实现

另一方面,Lucene的Hibernate搜索包装器不支持在JPA2模式下使用Hibernate,而不是它的经典API。在我看来,它与JPA的集成比旧的HibernateAPI更干净


<>所以除非你使用了你锁定的专有的Eclipse扩展,否则如果你想简化Lucene集成,你可以考虑交换JPA提供程序。如果您的实体类已经有JPA注释,那么只需更新
persistence.xml
文件(以及您的Maven POM,或者您如何管理JAR依赖项即可)。

谢谢。我看了所有这些。我想我真的会去冬眠。。。它还支持空间查询和我需要的更多功能,但EclipseLink不幸不支持。现在是2017年,Elasticsearch非常强大。我发现本教程Elasticsearch和Hibernate非常合适: