2012-11-17 65 views
0

分組相關節點這是我正在執行的代碼:小鬼獲得由關係型

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

返回52個節點......我想將它們形成由邊緣型兩類,是這樣的:

[{friend:[v2,v3,v4 ...]},{'like':[v5,v7,v9 ...]}]

回答

1

以Gremlin終端的玩具圖形爲例:

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

我添加了名爲「朋友」的額外的優勢,使數據更有趣(其中會有兩個頂點之間的多條邊):

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]]}