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

Ale*_*itt 6 python neo4j gremlin tinkerpop gremlinpython

从我看过的文章中,Neo4j实现了apache tinkerpop,这使我认为我可以使用gremlin python,而不是连接到gremlin服务器,我可以将python代码指向neo4j服务器,并将其视为gremlin服务器。

但是,我在网上找不到任何信息来显示如何执行此操作,因此我认为我可能误解了一些信息。

  • a)我可以直接在neo4j数据库实例中使用gremlin python吗?
  • b)如果(a)是,那么如何?

谢谢

亚历克斯

ste*_*tte 5

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

  1. 在 Gremlin Server 中以嵌入模式配置 Neo4j 。这里有一个例子,其中该文件指向 Neo4j配置文件。请注意,这些文件作为示例打包在 Gremlin Server 发行版中,因此您可以非常轻松地直接运行它们。
  2. 修改上述 Neo4j 配置文件,以 HA 模式运行 Neo4j,有效地将 Gremlin Server 变成 Neo4j 集群中的一个节点。
  3. 配置一个neo4j-gremlin-bolt实例,它将使用 Neo4j Bolt 协议连接到正在运行的 Neo4j 服务器。虽然我并不完全熟悉此实现,但我可以看到您将更改为,gremlin.graph并且com.steelbridgelabs.oss.neo4j.structure.Neo4JGraph您将从此类(实例化该图形实例)中辨别 Bolt 配置选项。

一旦您选择了这些配置选项之一,您就可以使用gremlin-pythonNeo4j 来工作。