将Neo4j添加到Gremlin Server-如何?

时间:2018-11-07 07:42:58

标签: neo4j tinkerpop

我下载了Gremlin Server,目的是能够使用Gremlin遍历Neo4j DB。

现在,谈到后者,必须以某种方式将它添加到Gremlin Server安装中,但是我很难找到有关如何执行此操作的最新指南。 SO上有几篇文章描述了人们遇到的各种问题,但没有确定的解决方案,更不用说Tinkerpop和Neo4j的当前版本了。

将感谢特定的链接,提示等。

谢谢!

1 个答案:

答案 0 :(得分:0)

here的TinkerPop参考文档中有一个“ TIP”描述了Gremlin服务器的配置。基本上,您-install Neo4j依赖项:

bin/gremlin-server.sh install org.apache.tinkerpop neo4j-gremlin 3.3.4

然后,您编辑Gremlin Server YAML配置文件以连接到数据库。 Gremlin Server包含一个sample file来帮助您入门,并且位于安装的/conf目录中。需要特别注意的是该条目:

graphs: {
  graph: conf/neo4j-empty.properties}

它指定要使用的Neo4j配置,而Gremlin Server随附的sample配置如下:

gremlin.graph=org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph
gremlin.neo4j.directory=/tmp/neo4j
gremlin.neo4j.conf.dbms.auto_index.nodes.enabled=true
gremlin.neo4j.conf.dbms.auto_index.relationships.enabled=true

如您所见,配置基本上只是通过Neo4j特定的配置传递到Neo4j本身。只有前两行是TinkerPop选项。在这种情况下,它将Neo4j设置为嵌入式模式,这意味着Neo4j在Gremlin Server JVM中运行。您可以按照参考文档here中的说明,将Gremlin Server纳入Neo4j HA群集。

请注意,您需要TinkerPop和Neo4j的“当前”版本。虽然这些说明适用于TinkerPop,但恐怕TinkerPop支持的Neo4j版本远远落后于其最新版本。如果有人有时间为此发出拉动请求,那就太好了。