0

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

有任何想法吗?

4

1 回答 1

3

已经在 Gremlin 用户邮件列表上回答了,但又来了:

{true}告诉步骤发射所有顶点,因此loop您将看到每条路径。这应该有效:

g.V().has('someProp','A').as('x').in()
   .loop('x') {it.loops<100} {!it.object.inE().hasNext()}.path()

现在loop()只发出那些没有边的顶点。

于 2016-02-16T15:39:40.933 回答