如何在单个 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 详细信息(即性别)并在响应中添加边缘 属性 详细信息(即 EdgeMessage)
我正在尝试将 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]
如何在单个 gremlin 查询中合并两个顶点详细信息和边属性详细信息。
我有两个顶点 :
用户信息顶点
PostInfo 顶点
他们之间的EdgeInfo
使用 Gremlin 查询:g.v(2569472).out('_label','WallPost')[0..1]
我正在获取 UserPost 顶点详细信息,我想在响应中添加 UserVertex 详细信息(即性别)并在响应中添加边缘 属性 详细信息(即 EdgeMessage)
我正在尝试将 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]