Я хотел бы определить запрос Gremlin, который рекурсивно возвращает все узлы до тех пор, пока не останется доступных узлов:
Node: ProductionEvent
Node: Product
До сих пор я пробовал следующее... однако я не уверен, что вывод правильный. Кроме того, можно ли распечатать его с помощью функции tree()? И могу ли я выполнить функцию повтора с функцией времени, чтобы получить все узлы?
g.V().hasLabel('ProductionEvent').
repeat(__.outE('consumes').simplePath()).times(3).
emit().dedup()
Я ожидаю такого вывода
Product1: consumed <--- ProductionEvent1 --> produced :Product2: consumed <--- ProductionEvent2 --> produced :Product3
times()
ограничивает количество повторений, в данном случае до 3. Пробовали ли вы запустить ее без.times(3)
- person Tim Sexton   schedule 17.05.2019consumed
иproduced
, но ваш запрос рассматривает толькоconsumes
. Можете ли вы опубликовать, как на самом деле выглядит ваш вывод с запросом, который вы используете, по сравнению с примером того, что вы ожидаете? - person Tim Sexton   schedule 17.05.2019