克里姆林宫查询拼合嵌套顶点

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

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

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))

我想得到以下答复:

gremlin> g.V(1)...

==>v[4]
==>v[5]
==>v[6]

谢谢!

graph-databases gremlin tinkerpop3 amazon-neptune
1个回答
0
投票

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

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

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

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