Gremlin查询展平嵌套顶点

时间:2019-11-24 16:13:16

标签: graph-databases gremlin tinkerpop3 amazon-neptune

伙计们!我正在尝试找出如何从ID = 1顶点开始的以下样本数据中获取所有嵌套的“子”标记的顶点,有人可以帮助我吗?

solution=np.array([[1+4+7, 2+5+8, 3+6+9]])

我想得到以下答复:

gremlin> g.addV("parent").property(id, 1)
gremlin> g.addV("parent").property(id, 2)
gremlin> g.addV("parent").property(id, 3)
gremlin> g.addV("child").property(id, 4)
gremlin> g.addV("child").property(id, 5)
gremlin> g.addV("child").property(id, 6)
gremlin> g.V(1).addE("contains").to(g.V(4))
gremlin> g.V(2).addE("contains").to(g.V(5))
gremlin> g.V(3).addE("contains").to(g.V(6))
gremlin> g.V(1).addE("has").to(g.V(2))
gremlin> g.V(2).addE("has").to(g.V(3))

谢谢!

1 个答案:

答案 0 :(得分:3)

假设您要遍历“有”和“包含”,此查询将执行:

gremlin> g.V(1).repeat(out()).until(hasLabel("child"))
==>v[4]
==>v[5]
==>v[6]

从V(1)开始在所有边缘上递归遍历,直到到达“子”顶点。