5

我创建了一个长 Gremlin 链式命令作为字符串。在 NodeJS 或 Python 中执行它的最佳方法是什么?

g.addV("person").
  property(id, 1).
  property("name", "marko").
  property("age", 29).as("1").
  addV("person").
  property(id, 2).
  property("name", "vadas").
  property("age", 27).as("2").
  addV("software").
  property(id, 3).
  property("name", "lop").
  property("lang", "java").as("3").
  addV("person").
  property(id, 4).
  property("name", "josh").
  property("age", 32).as("4").
  addV("software").
  property(id, 5).
  property("name", "ripple").
  property("lang", "java").as("5").
  addV("person").
  property(id, 6).
  property("name", "peter").
  property("age", 35).as("6").
  addE("created").from("1").to("3").
  property(id, 9).
  property("weight", 0.4).
  addE("knows").from("1").to("2").
  property(id, 7).
  property("weight", 0.5).
  addE("knows").from("1").to("4").
  property(id, 8).
  property("weight", 1.0).
  addE("created").from("3").to("4").
  property(id, 11).
  property("weight", 0.4).
  addE("created").from("3").to("6").
  property(id, 12).
  property("weight", 0.2).
  addE("created").from("4").to("5").
  property(id, 10).
  property("weight", 1.0)

上面给出的命令在 Gremlin 控制台上执行并成功,但我需要知道如何使用 TinkerPop 驱动器在 node 或 Python 程序中实现这一点。

4

3 回答 3

3

从 Gremlin 语言变体 (GLV) 开始,然后转到 Gremlin-python。

这些文档应该足以让您自己解决这个问题。

http://tinkerpop.apache.org/docs/current/tutorials/gremlin-language-variants/#using-python-and-gremlin-server

于 2018-10-18T07:53:36.340 回答
1
from gremlin_python.driver import client

client = client.Client('ws://localhost:8182/gremlin', 'g')

client.submit("your query")
于 2021-10-21T16:47:21.130 回答
0

我找到了一种可以与任何 Gremlin 驱动程序一起使用的解决方法,我使用了 Python 并使用了 client.submit("you query"). 它奏效了。

于 2018-10-25T12:30:33.087 回答