Мы успешно использовали это долгое время.Это действительно отстой, что 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, поэтому не нужно зависеть от этого.