、私はルビー接続のアリスのネットワーク、3つの深いレベルを返すグレムリンのクエリを作成したいのですが、エッジのプロパティに基づいてノードを取得するにはデータは次のようなものでなければなりません。グレムリンクエリは再帰的
Bobby: [0.9]
Cindy: [0.9, 0.8]
David: [0.9, 0.8, 0.7]
各頂点IDが評価値のパスの配列とともに返されます。
私はJanusGraph(Gremlin 3)の最新リリースで作業しています。私はGremlinにはかなり新しいです。私は、私の希望するクエリと共通のものを持っているいくつかのレシピで困惑してきましたが、まだそこに着く方法がまだわかりません...
ありがとうございました。このグラフを使用して
graph = TinkerGraph.open()
g = graph.traversal()
g.addV().property('name','alice').as('a').
addV().property('name','bobby').as('b').
addV().property('name','cindy').as('c').
addV().property('name','david').as('d').
addV().property('name','eliza').as('e').
addE('rates').property('tag','ruby').property('value',0.9).from('a').to('b').
addE('rates').property('tag','ruby').property('value',0.8).from('b').to('c').
addE('rates').property('tag','ruby').property('value',0.7).from('c').to('d').
addE('rates').property('tag','ruby').property('value',0.6).from('d').to('e').
addE('rates').property('tag','java').property('value',0.9).from('a').to('e').iterate()
私が思い付いた:あなたが容易に切断し、このようグレムリンコンソールに貼り付けることができるサンプルグラフを提供する場合、それは常に答えるしようとしたものに便利ですグレムリンの質問を
ありがとうスティーブン!優れた説明と素晴らしい解答。 +100。 –