如何通过gremlin路径只带来完整的路径?

时间:2016-02-15 13:00:20

标签: titan gremlin tinkerpop3

我的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]]

有什么想法吗?

1 个答案:

答案 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()只会发出那些没有边缘的顶点。