将 Neo4j 添加到 Gremlin 服务器 - 怎么做?

Add Neo4j to Gremlin Server - how to?

我下载了 Gremlin 服务器,目的是能够使用 Gremlin 遍历 Neo4j 数据库。

现在,谈到后者,它必须以某种方式添加到 Gremlin 服务器安装中,但我很难找到任何关于如何做到这一点的最新指南。 SO 上有一些帖子描述了人们 运行 遇到的各种问题,但没有确定的解决方案,更不用说 Tinkerpop 和 Neo4j 的 current 版本了。

希望得到具体的链接、提示等

谢谢!

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

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

然后编辑您的 Gremlin 服务器 YAML 配置文件以连接到您的数据库。 Gremlin 服务器包含一个 sample file 来帮助您入门,并且可以在安装的 /conf 目录中找到。重要的是这个条目:

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

它指定要使用的 Neo4j 配置,sample Gremlin 服务器附带的配置如下所示:

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 服务器成为 Neo4j HA 集群的一部分

请注意,您要求 "current" 版本的 TinkerPop 和 Neo4j。虽然这些说明是 TinkerPop 的最新说明,但恐怕 TinkerPop 支持的 Neo4j 版本远远落后于他们的最新版本。如果有人有时间为此发出拉取请求,那就太好了。