我有一个当前与使用 Lucene 4.4 的 Titan 图形数据库配合使用的应用程序。用于索引。在同一个应用程序中,我还想使用 Neo4j 图形数据库,不幸的是它使用 Lucene 3.6。因此,我遇到编译错误。这个问题有解决办法吗?
最佳答案
更新:如果您使用 Maven,您可以将 Lucene 依赖项之一放入其自己的项目中并使用 Maven Shade plugin根据 Neo4j 重命名项目字节码中的 Lucene 引用。就我而言,这需要将 Neo4j 依赖项移动到一个单独的项目中,但效果很好(特别是 class relocation feature )。
<小时/>原帖: Neo4j 似乎不支持 Lucene 4,也不打算支持。这里有几个信息链接:
Alternative IndexProvider for Neo4J 1.9.1
https://github.com/neo4j/neo4j/issues/6
这是 github 存储库,有人为 Neo4j 编写了一个与 Lucene 4 兼容的索引提供程序。我不知道它的效果如何,因为我还没有急于尝试它(还),但它似乎成为那里唯一的东西。
关于java - 如何将 Neo4j 与 Lucene 4 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20351596/