私は自分のアプリケーションでLucene 4を使用しており、これを変更したくありません。私は、Neo4Jを、IndexProvider実装のneo4j-lucene-indexとしてLucene 3.5をバンドルするように統合しようとしています。他のIndexProvider for Neo4J 1.9.1
残念ながら、neo4j-lucene-indexは機能しません。その依存関係を除いて、起動時に無期限にハングアップします。私はneo4j-lucene4-indexを試しましたが、それは非常にうまく維持されないようで、Neo4J 1.9.1で作業するためにはかなり更新する必要があります。この変更は、Neo4Jの内部についての私の理解を超えたものになります。
しかし、私はIndexProvidersがプラガブルであることがわかります。だから私はLuceneの既存の代替があることを望んでいます - 私は現時点でそれを見つけることができません。誰かが私を正しい方向に向けることができますか?
Lucene 4がこれほど長い間外出していて、Neo4Jがそれをサポートしていないのは奇妙なことです。何か不足していますか?
は現在、私のPOMは私のNeo4jの設定のために次のようになります。
<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>
我々はいくつかのテストを行なったし、Lucene4が3.6よりも私たちのユースケースのためにはるかに遅いれたことが、なぜそれがです:
念のため、ここでのNeo4jのための「ユーバーJAR」を生成するためのMavenの構成でGitHubのリポジトリへのリンクです優先順位付けされていません。 –
おかげでマイケル、面白いです。私の使用事例では、関連するデータの周りを走査するために、既存のMongoDBデータと組み合わせたいと思う。私たちは現時点でLucene 4を使用していますが、おそらく私の内部検索要件のために3.6へのダウングレードの影響を検討すべきです。私は比較の前後に適用できるいくつかのパフォーマンステストスクリプトを持っています –