Gremlin再次使用管道输出作为输入

时间:2013-11-25 01:52:53

标签: neo4j graph-databases gremlin titan tinkerpop

我的图表看起来像

a --father_of--> 1 --wife_of--> b --father_of-->2 --wife_of--> c --father_of--> 3--wife_of--> d --father_of --> 5--wife_of-->e

我想写一个查询,它从

开始给我树中的所有父亲

我可以写一个级别

g.V('name','a').out(father_of).out(wife_of)给出b

如何编写递归查询,将b作为管道的输入,以便查询为我提供节点b,c,d和e。

1 个答案:

答案 0 :(得分:5)

您可以使用loop()和emit-closure:

g.V('name','a').as('here').out('fatherOf').out('wifeOf').loop('here'){true}{true}