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

How to merge Two Vertex details and Edge Properties details Together in a single gremlin query

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

我有两个顶点 :

用户信息顶点

PostInfo 顶点

他们之间的EdgeInfo

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

我正在获取 UserPost 顶点详细信息,我想在响应中添加 UserVertex 详细信息(即性别)并在响应中添加边缘 属性 详细信息(即 EdgeMes​​sage)

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

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]