2013-11-25 3 views
0

У меня есть график, который выглядит какGremlin, используя выходную трубу в качестве входного сигнала снова

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, C, йо nd e.

ответ

5

Вы можете использовать петлю() и испускать-замыкание:

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

Спасибо. Это здорово! – Skynet