2016-02-07 136 views
0

如何合併兩個頂點細節和邊緣屬性詳細信息在一個gremlin查詢中合併。如何合併兩個頂點細節和邊緣屬性詳細信息在一個gremlin查詢中合併

我有兩個頂點:

的UserInfo頂點 enter image description here

PostInfo頂點 enter image description here

EdgeInfo他們之間 enter image description here

隨着小鬼查詢:GV(2569472).OUT ('_label','WallPost')[0..1]

enter image description here

我越來越UserPost頂點的細節,我想在響應的反應(即性別)和邊緣物業資料添加UserVertex細節(即EdgeMes​​sage)

我想比較SQL與sql2gremlin gremlin等效innerjoin操作,但我無法得到所需的結果。

回答

3

SQL2Gremlin是爲TinkerPop 3編寫的,你仍然使用TinkerPop 2(這是一個更復雜的IMO)。無論如何,這裏是你如何做TP2:

gremlin> g = TinkerGraphFactory.createTinkerGraph() 
==>tinkergraph[vertices:6 edges:6] 
gremlin> g.v(1).outE("knows") 
==>e[7][1-knows->2] 
==>e[8][1-knows->4] 
gremlin> g.v(1).outE("knows").inV().retain([g.v(4)]) 
==>v[4] 
gremlin> g.v(1).as("x").outE("knows").as("y").inV().retain([g.v(4)]).select(["x","y"]) {it.map()} {it.weight} 
==>[x:{name=marko, age=29}, y:1.0] 
相關問題