java - 如何将 Neo4j 与 Lucene 4 一起使用

标签 java neo4j titan

我有一个当前与使用 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/

相关文章:

java - 为什么即使没有无参数构造函数,我也无法序列化对象,即使它实现了 Serialized?

hadoop - 如何在单节点 hadoop 中设置 titan over hbase

titan - 如何在 Java 中参数化 Gremlin 查询?

neo4j - Cypher:如何匹配路径中的关系节点关系

java - 无法在 Android 应用程序中读取 R.Java 中的内容

java - 使用 JavaFX 在主窗口/阶段内自定义对话框/弹出窗口

java - 如何配置从 jboss eapstandalone.xml 连接到 IBM Websphere MQ 多实例队列管理器

neo4j - 检查节点是否存在,如果不存在则创建

neo4j - GraphQL是否否定了对图数据库的需求

java - Spring 中用户相关的 bean 定义