再帰探索

再帰探索を使用すると、探索パスを繰り返し処理できます。

再帰探索を使用すると、探索パスを繰り返し処理できます。ここに示す分岐探索を試行する前に、「単純な探索」の説明に従ってデータを作成する必要があります。

この再帰探索の例では、times(2)ステップを使用して、Julia Childという名前の頂点authorから2つの出力ステップである頂点の名前を返します。このクエリーによって、本、食事の種類、および材料が返されます。
g.V().has('name','Julia Child').repeat(out()).times(2).valueMap()
この探索の出力にはそれぞれの結果がリストされます。
==>{name=[onion]}
==>{name=[beef]}
==>{name=[mashed garlic]}
==>{name=[butter]}
==>{name=[tomato paste]}
==>{name=[JuliaDinner], calories=[900], timestamp=[2016-01-14T00:00:00Z]}
==>{year=[1961], name=[The Art of French Cooking, Vol. 1]}
==>{name=[Saturday Feast], calories=[1000], timestamp=[2015-11-30T00:00:00Z]}
==>{name=[olive oil]}
==>{name=[green beans]}
==>{name=[tuna]}
==>{name=[hard-boiled egg]}
==>{name=[tomato]}
==>{name=[JuliaDinner], calories=[900], timestamp=[2016-01-14T00:00:00Z]}
==>{year=[1961], name=[The Art of French Cooking, Vol. 1]}
==>{name=[olive oil]}
==>{name=[yellow onion]}
==>{name=[zucchini]}
==>{name=[mashed garlic]}
==>{name=[eggplant]}