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

标签 python neo4j gremlin tinkerpop gremlinpython

从我读到的内容来看,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 服务器配置:

  1. embedded mode 中配置 Neo4j在 Gremlin 服务器中。这方面的一个例子是 here该文件指向 Neo4j configuration file 的位置.请注意,这些文件作为示例打包在 Gremlin 服务器分发版中,因此您可以非常轻松地直接运行它们。
  2. 修改上述Neo4j配置文件为run Neo4j in HA mode有效地将 Gremlin Server 转变为 Neo4j 集群中的一个节点。
  3. 配置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/

相关文章:

gremlin - 当顶点/边不存在时,Apache Gremlin 过滤器返回空

python - 通过直方图测量图像的颜色

sql - 在 Neo4j 中创建节点之间的关系时 ServiceUnavailable

mysql - Neo4j - 如何在 Neo4j 中模拟 MySQL 多模式部署

neo4j - 如何在 neo4j 中输入引号或撇号

java - 如何在 Titan Graph 数据库中使用 Java API 在新顶点和现有顶点之间创建边

python - 如何使用 python 为 janusgraph 设置模式以进行批量加载

python - 更Pythonic/更高效的循环嵌套

c++ - 在 C++ 中嵌入 python 函数

python - 使用 Raspberry Pi Python SMBus 乱序接收 I²C 字节