Мы давно и успешно этим пользуемся. Это действительно отстой, что Jackrabbit так медленно обновляет Lucene. Это усложняет задачу. Я думаю, вам следует рассмотреть возможность использования Solr в отдельной JVM, чтобы избавиться от этой зависимости.
Сказав это, вот как вы можете это решить. Что определяет, что возможно, так это Jackrabbit.
Jackrabbit 1.6.x, и вы ДОЛЖНЫ использовать Lucene 2.4.x. Мы делали это успешно долгое время, но затем были вынуждены использовать старый поиск в спящем режиме. Если хотите, я могу дать вам и этот конфиг.
Но недавно, когда 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, но если вам не нужны бета-версии, используйте 3.3.0 или 3.3.1)
org.apache.lucene:lucene-ядро:3.0.3
Магнолия 4.4.5
Обычный проект Hibernate Annotations теперь включен в org.hibernate:hibernate-core:3.6.7.Final, поэтому от него не нужно зависеть.
person
kimmo
schedule
31.10.2011