Как интегрировать CMS Магнолия с Hibernate поиска? - PullRequest
2 голосов
/ 26 октября 2011

Кому-нибудь удалось получить работающее приложение, включающее эти 2 фреймворка?

Проблема, с которой я сталкиваюсь, заключается в том, что зависимости такие:

magnolia 4.4.5 -> apachejackrabbit 1.6.4 -> apache lucene 2.4.1 hibernate search 3.4.1.Final -> apache lucene 3.1.0

Таким образом, существует несоответствие для версии lucene.И мне нужна версия поиска в спящем режиме с аннотациями.

Я действительно пытался интегрировать эти 2, но безуспешно.Я надеюсь, что кому-то еще удалось.

Спасибо :)) 1011 *

1 Ответ

4 голосов
/ 31 октября 2011

Мы успешно использовали это долгое время.Это действительно отстой, что Jackrabbit так медленно обновляет Lucene.Это усложняет.Я думаю, вам следует подумать об использовании Solr в отдельной JVM только для того, чтобы избавиться от этой зависимости.

Сказав это, вы можете решить эту проблему.Что определяет то, что возможно, это Jackrabbit.

Jackrabbit 1.6.x, и вы ДОЛЖНЫ использовать Lucene 2.4.x.Мы делали это успешно долгое время, но затем были вынуждены использовать старый поиск в спящем режиме.Если вы хотите, я могу дать вам этот конфиг.

Но недавно, когда джекраббит выпустил 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

org.hibernate: ядро ​​hibernate: 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-постоянство- исключить org.apache.lucene: lucene-core

(3.4.0.CR1 - последний поиск в спящем режиме, который зависит от Lucene 3.0.3, но если вы не хотите, чтобы бета-версии использовали 3.3.0или 3.3.1)

org.apache.lucene: lucene-core: 3.0.3

Magnolia 4.4.5

Обычный проект Hibernate Annotations теперьвключено в org.hibernate: hibernate-core: 3.6.7.Final, поэтому не нужно зависеть от этого.

...