如何在Lucene 4中使用Neo4j

时间:2013-12-03 12:45:56

标签: java neo4j titan

我有一个应用程序,目前适用于使用Lucene 4.4的Titan图形数据库。用于索引。在同一个应用程序中,我想使用Neo4j图形数据库,不幸的是使用Lucene 3.6。出于这个原因,我得到了编译错误。这个问题有解决方案吗?

1 个答案:

答案 0 :(得分:0)

更新:如果您正在使用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 repo,其中有人为Neo4j写了一个索引提供程序,以便与Lucene 4兼容。我不知道它的工作情况有多好,因为我还没有绝望地尝试它(但是),但它似乎是唯一的东西。