Sto utilizzando Lucene 4 nella mia applicazione e non voglio cambiarlo. Sto cercando di integrare Neo4J che raggruppa Lucene 3.5 come implementazione di IndexProvider, neo4j-lucene-index.Alternative IndexProvider per Neo4J 1.9.1
Sfortunatamente, neo4j-lucene-index non funziona, e con tale dipendenza esclusa, l'app si blocca all'infinito all'avvio. Ho provato neo4j-lucene4-index ma questo non sembra essere mantenuto molto bene e deve essere aggiornato in modo abbastanza significativo per funzionare con Neo4J 1.9.1. I cambiamenti vanno ben oltre la mia comprensione degli interni di Neo4J.
Tuttavia, posso vedere che IndexProvider è collegabile, quindi spero che esista un'alternativa a Lucene - Non riesco a trovarlo al momento però. Qualcuno può indicarmi la direzione giusta per uno?
Sembra strano che Lucene 4 sia fuori da così tanto tempo ormai e Neo4J non lo supporta. Mi sto perdendo qualcosa?
Attualmente, il mio POM assomiglia a questo per il mio 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>
Abbiamo fatto qualche test e Lucene4 era molto più lento per i nostri casi d'uso di 3,6 Ecco perché non ha avuto la priorità. –
Grazie Michael, è interessante. Per il mio caso d'uso, voglio accoppiarlo con i miei dati MongoDB esistenti per gli attraversamenti intorno ai dati correlati. Al momento utilizziamo Lucene 4, ma suppongo che dovrei probabilmente considerare l'impatto del downgrade a 3.6 per i miei requisiti di ricerca interni. Ho alcuni script di test delle prestazioni che posso applicare prima e dopo per confrontare –