gpt4 book ai didi

jpa - 如何使用Lucene和JPA?

转载 作者:行者123 更新时间:2023-12-04 02:17:40 26 4
gpt4 key购买 nike

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

我看到 Hibernate 有一个名为 Hibernate Search 的 Lucene 集成解决方案,但我找不到 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 扩展,否则如果您想要轻松的 Lucene 集成,您可能会考虑更换您的 JPA 提供程序。如果您的实体类已经被 JPA 注释,那么更新您的 persistence.xml 应该很简单。文件(以及您的 Maven POM,或者您管理 JAR 依赖项的方式)。

关于jpa - 如何使用Lucene和JPA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8881841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com