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

问题描述 投票:3回答:1

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

但是,我无法在网上找到任何显示如何做到这一点的信息,所以我想也许我误解了一些东西。

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

谢谢

亚历克斯

python neo4j gremlin tinkerpop tinkerpop3
1个回答
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配置选项。

一旦选择了其中一个配置选项,就可以使用gremlin-python与Neo4j配合使用。

© www.soinside.com 2019 - 2024. All rights reserved.