Używam Lucene 4 w mojej aplikacji i nie chcę tego zmieniać. Próbuję zintegrować Neo4J, która łączy Lucene 3.5 jako implementację IndexProvider, indeks neo4j-lucene.Alternative IndexProvider dla Neo4J 1.9.1
Niestety, indeks neo4j-lucene nie działa, a przy tej zależności wykluczonej, aplikacja po prostu zawiesza się na czas nieokreślony podczas uruchamiania. Próbowałem wypróbować indeks neo4j-lucene4, ale wydaje się, że nie jest on utrzymywany bardzo dobrze i wymaga znacznej aktualizacji w celu pracy z Neo4J 1.9.1. Zmiany znacznie wykraczają poza moje rozumienie wewnętrznych elementów Neo4J.
Jednak widzę, że IndexProviders można podłączyć, więc mam nadzieję, że istnieje alternatywa dla Lucene - nie mogę jej jednak w tej chwili znaleźć. Czy ktoś może wskazać mi właściwy kierunek?
Wydaje się dziwne, że Lucene 4 jest od tak dawna, a Neo4J go nie obsługuje. Czy czegoś brakuje?
Obecnie mój POM wygląda to dla mojego Neo4J config:
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-neo4j</artifactId>
<version>2.2.1.RELEASE</version>
<exclusions>
<exclusion>
<artifactId>neo4j</artifactId>
<groupId>org.neo4j</groupId>
</exclusion>
<exclusion>
<artifactId>neo4j-cypher</artifactId>
<groupId>org.neo4j</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-kernel</artifactId>
<version>1.9.1</version>
<exclusion>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-lucene-index</artifactId>
</exclusion>
</dependency>
<dependency>
<groupId>org.neo4j.app</groupId>
<artifactId>neo4j-server</artifactId>
<version>1.9.1</version>
<exclusions>
<exclusion>
<artifactId>neo4j</artifactId>
<groupId>org.neo4j</groupId>
</exclusion>
<exclusion>
<artifactId>neo4j-cypher</artifactId>
<groupId>org.neo4j</groupId>
</exclusion>
<exclusion>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-lucene-index</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- A temporary dependency until Neo4J builds in support for Lucene 4.
Looks like they're planning to incorporate this project anyway This project
is available on GitHub, and needs to be built with: mvn license:format mvn
install to install into your local repo.
<dependency>
<groupId>com.keatext</groupId>
<artifactId>neo4j-lucene4-index</artifactId>
<version>1.9.M01-SNAPSHOT</version>
</dependency>-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.0.1.Final</version>
</dependency>
Zrobiliśmy kilka testów i Lucene4 był znacznie wolniejszy dla naszych użytkowych przypadkach niż 3,6 Dlatego to nie ma priorytetu. –
Dzięki Michael, to interesujące. Dla mojego przypadku użycia, chcę sparować go z istniejącymi danymi MongoDB dla przemieszczeń wokół powiązanych danych. W tej chwili używamy Lucene 4, ale przypuszczam, że powinienem przyjrzeć się wpływowi obniżania wersji do 3.6 dla moich wewnętrznych wymagań wyszukiwania. Mam kilka skryptów testów wydajności, które mogę zastosować przed i po porównaniu –