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