gpt4 book ai didi

lucene - Neo4J 1.9.1 的替代 IndexProvider

转载 作者:行者123 更新时间:2023-12-02 01:16:54 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Lucene 4,并且不想更改它。我正在尝试集成 Neo4J,它将 Lucene 3.5 捆绑为 IndexProvider 实现 neo4j-lucene-index。

不幸的是,neo4j-lucene-index 不起作用,并且排除了该依赖项后,该应用程序将在启动时无限期地挂起。我尝试过 neo4j-lucene4-index 但似乎维护得不太好,需要进行相当大的更新才能与 Neo4J 1.9.1 一起使用。这些变化远远超出了我对 Neo4J 内部结构的理解。

但是,我可以看到 IndexProvider 是可插入的,所以我希望有一个现有的 Lucene 替代方案 - 但目前我找不到它。谁能给我指出正确的方向吗?

奇怪的是,Lucene 4 已经发布这么久了,Neo4J 还不支持它。我错过了什么吗?

目前,我的 Neo4J 配置的 POM 如下所示:

<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>

最佳答案

从 1.8 到 1.9,内部发生了一些变化。简而言之,索引提供者必须通过 META-INF/services 注册 KernelExtensionFactory,请参阅 https://github.com/neo4j/neo4j/blob/master/community/lucene-index/src/main/resources/META-INF/services/org.neo4j.kernel.extension.KernelExtensionFactory

这个 KernelExtensionFactory 是入口点,只需在 https://github.com/neo4j/neo4j/tree/master/community/lucene-index 查看基于 Lucene 3 的实现即可。 。

关于lucene - Neo4J 1.9.1 的替代 IndexProvider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17469946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com