我的gremlin查询如下所示:
g.V.has('someProp','A').as('x').in.loop('x'){it.loops<100}{true}.path()
结果:
==>[v[768], v[1792]]
==>[v[768], v[1536]]
==>[v[768], v[1792], v[2048]]
==>[v[768], v[1792], v[2048], v[2304]]
但我不希望结果中的中间路径。我只需要两条完整的路径: 例如:
==>[v[768], v[1536]]
==>[v[768], v[1792], v[2048], v[2304]]
有什么想法吗?
答案 0 :(得分:3)
Gremlin用户邮件列表上已经answered,但是又来了:
{true}
告诉loop
步骤发出所有顶点,因此您将看到每条路径。这应该有效:
g.V().has('someProp','A').as('x').in()
.loop('x') {it.loops<100} {!it.object.inE().hasNext()}.path()
现在loop()
只会发出那些没有边缘的顶点。