有人设法获得包含这两个框架的工作应用程序吗?
我面临的问题是依赖关系是这样的:
Magnolia 4.4.5 -> Apache Jackrabbit 1.6.4 -> Apache Lucene 2.4.1 hibernate搜索3.4.1.Final -> apache lucene 3.1.0所以lucene版本不一致。 我需要一个带有注释的 hibernate 搜索版本。
我确实尝试过将这两个整合起来,但没有成功。我希望其他人能够做到。
谢谢:)
最佳答案
我们已经成功使用了很长时间。 Jackrabbit更新Lucene这么慢真是太糟糕了。这让事情变得困难。我认为您应该考虑在单独的 JVM 中使用 Solr,以摆脱这种依赖性。
话虽如此,这就是解决问题的方法。 Jackrabbit 定义了一切可能。
Jackrabbit 1.6.x 并且您必须使用 Lucene 2.4.x。我们成功地做到了很长一段时间,但后来被迫使用旧的 hibernate 搜索。如果您愿意,我也可以给您该配置。
但是最近jackrabbit发布了2.3.0,它依赖于Lucene 3.0.3。它在 3.1.0 上中断,因此您必须使用 Lucene 3.0.3。
这是我们的简化配置:
org.apache.jackrabbit:jackrabbit-core 2.3.0
- 排除 org.apache.lucene:lucene-core
org.hibernate:hibernate-core:3.6.7.Final
org.hibernate:hibernate-commons-annotations:3.2.0.Final
- 排除 org.hibernate:hibernate
org.hibernate:hibernate-search:3.3.0.Final 或 3.4.0.CR1
- 排除 org.hibernate:ejb3-persistence
- 排除 org.apache.lucene:lucene-core
(3.4.0.CR1 是最后一个依赖于 Lucene 3.0.3 的 hibernate 搜索,但如果您不想要 beta 版本,请使用 3.3.0 或 3.3.1)
org.apache.lucene:lucene-core:3.0.3
木兰4.4.5
普通的 Hibernate Annotations 项目现在包含在 org.hibernate:hibernate-core:3.6.7.Final 中,因此无需依赖它。
关于java - 如何将 Magnolia cms 与 hibernate 搜索集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905943/