java - 如何将 Magnolia cms 与 hibernate 搜索集成?

标签 java hibernate content-management-system hibernate-search magnolia

有人设法获得包含这两个框架的工作应用程序吗?

我面临的问题是依赖关系是这样的:

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/

相关文章:

java - 使用 php 动态创建 JNLP,但存在icedtea web 启动问题

Hibernate 3.6 - session.get() 与 session.load()

java - hibernate 延迟加载未更新

java - 无法安装 dotCMS

java - 使 Jahia 用户对另一个虚拟站点的管理员不可见

java - Java中的方法重载

java - 与 Smack 4.0.* 的 TLS 客户端连接的简单示例

drupal - Joomla、Drupal、DotNetNuke 或其他适合体育俱乐部的东西?

Java,从 github 源动态加载类

hibernate - Grails (v2.2) 应用程序通过 run-app 启动,但在 tomcat 7 上部署 war 时死掉