再帰探索

再帰探索では、探索パスで反復処理を行うことができます。

再帰探索では、探索パスで反復処理を行うことができます。ここに示した分岐探索を試みる前に、単純な探索の説明に従って、データを作成する必要があります。

この再帰探索の例では、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]}