2016-02-07 68 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] 
相关问题