0

これは私が実行しているコードです:

g.v(452).outE('friend', 'like').outV()

52個のノードが返されます...次のようなエッジタイプごとのカテゴリにそれらを形成したい:

[ {フレンド: [v2,v3,v4...]}, {'いいね': [v5,v7,v9...]} ]

4

1 に答える 1

1

例として、Gremlin ターミナルのおもちゃのグラフを使用します。

gremlin> g = TinkerGraphFactory.createTinkerGraph()
==>tinkergraph[vertices:6 edges:6]

データをもう少し興味深いものにするために、「friends」と呼ばれる追加のエッジを追加しました (2 つの頂点間に複数のエッジがある場合)。

gremlin> g.addEdge(g.v(1), g.v(2), 'friends')
==>e[0][1-friends->2]
gremlin> g.v(1).outE('knows','created','friends')
==>e[7][1-knows->2]
==>e[8][1-knows->4]
==>e[9][1-created->3]
==>e[0][1-friends->2]

そこから、次のようなことができます。

gremlin> g.v(1).outE('knows','created','friends').groupBy{it.label}{it.inV.next()}.cap
==>{knows=[v[2], v[4]], friends=[v[2]], created=[v[3]]}
于 2012-11-19T21:03:55.687 に答える