如何使用gremlin python连接到远程Neo4j数据库?

时间:2017-12-16 08:23:14

标签: python neo4j gremlin tinkerpop tinkerpop3

从我读过的内容看,Neo4j实现了apache tinkerpop,这让我觉得我可以使用gremlin python而不是连接到gremlin服务器我可以将python代码指向neo4j服务器并将其视为gremlin服务器

但是,我无法在网上找到任何显示如何执行此操作的信息,所以我想我可能会误解某些内容。

  • a)我可以直接使用gremlin python和neo4j db实例吗?
  • b)如果 是(a)那么怎么样?

由于

亚历

1 个答案:

答案 0 :(得分:2)

您无法将gremlin-python连接到Neo4j服务器。 gremlin-python包含连接到Gremlin Server的驱动程序,因此必须为gremlin-python安装该驱动程序才能正常工作。鉴于您需要Gremlin Server,您必须选择以下选项之一,所有这些选项都只是Gremlin Server配置:

  1. 在Gremlin Server中的embedded mode中配置Neo4j。一个例子是here,其中该文件指向Neo4j configuration file。请注意,这些文件作为示例打包在Gremlin Server发行版中,因此您可以非常轻松地直接运行它们。
  2. 将上述Neo4j配置文件修改为run Neo4j in HA mode,有效地将Gremlin Server转换为Neo4j群集中的节点。
  3. 配置一个neo4j-gremlin-bolt实例,该实例将使用Neo4j Bolt协议连接到正在运行的Neo4j服务器。虽然我并不完全熟悉此实现,但我可以看到您将gremlin.graph更改为com.steelbridgelabs.oss.neo4j.structure.Neo4JGraph,并且您将从this class中识别Bolt配置选项(实例化图形实例)。
  4. 一旦您选择了其中一个配置选项,就可以使用gremlin-python与Neo4j合作。