如何在单个gremlin查询中合并两个顶点细节和边缘属性详细信息

时间:2016-02-07 07:14:33

标签: edge gremlin vertex rexster

如何在单个gremlin查询中合并两个顶点细节和边缘属性详细信息。

我有两个顶点:

UserInfo顶点 enter image description here

PostInfo顶点 enter image description here

它们之间的EdgeInfo enter image description here

使用Gremlin查询:g.v(2569472).out('_ label','WallPost')[0..1]

enter image description here

我正在获取UserPost Vertex详细信息,我想在响应中添加UserVertex详细信息(即性别)和响应中的Edge属性详细信息(即EdgeMes​​sage)

我正在尝试将sql等效的innerjoin操作与来自sql2gremlin的gremlin进行比较,但我无法获得所需的结果。

1 个答案:

答案 0 :(得分: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]