从我读到的内容来看,Neo4j implements apache tinkerpop 这让我认为我可以使用 gremlin python 而不是连接到 gremlin 服务器,我可以将 python 代码指向 neo4j 服务器并将其视为 gremlin 服务器。
但是我在网上找不到任何显示如何执行此操作的信息,所以我想我可能误解了什么。
- a) 我可以直接将 gremlin python 与 neo4j 数据库实例一起使用吗?
- b) 如果 是 (a) 那么如何?
谢谢
亚历克斯
最佳答案
您无法将 gremlin-python
连接到 Neo4j 服务器。 gremlin-python
包含连接到 Gremlin 服务器的驱动程序,因此您必须安装该驱动程序才能使 gremlin-python
工作。鉴于您需要 Gremlin 服务器,您必须选择以下选项之一,所有这些选项都只是 Gremlin 服务器配置:
- 在 embedded mode 中配置 Neo4j在 Gremlin 服务器中。这方面的一个例子是 here该文件指向 Neo4j configuration file 的位置.请注意,这些文件作为示例打包在 Gremlin 服务器分发版中,因此您可以非常轻松地直接运行它们。
- 修改上述Neo4j配置文件为run Neo4j in HA mode有效地将 Gremlin Server 转变为 Neo4j 集群中的一个节点。
- 配置neo4j-gremlin-bolt将使用 Neo4j Bolt 协议(protocol)连接到正在运行的 Neo4j 服务器的实例。虽然我不完全熟悉此实现,但我可以看到您会将
gremlin.graph
更改为com.steelbridgelabs.oss.neo4j.structure.Neo4JGraph
并且您会从 this class 中辨别 Bolt 配置选项(它实例化了该图形实例)。
一旦您选择了其中一个配置选项,您就可以使用 gremlin-python
来处理 Neo4j。
关于python - 如何使用 gremlin python 连接到远程 Neo4j 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843862/