【问题标题】:How to merge Two Vertex details and Edge Properties details Together in a single gremlin query如何在单个 gremlin 查询中将两个顶点详细信息和边属性详细信息合并在一起
【发布时间】:2016-05-17 00:06:30
【问题描述】:

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

我有两个顶点:

用户信息顶点

PostInfo 顶点

EdgeInfo 在它们之间

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

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

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

【问题讨论】:

    标签: gremlin vertex edges rexster


    【解决方案1】:

    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]
    

    【讨论】:

      猜你喜欢
      • 2010-12-06
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-13
      • 2022-06-15
      • 1970-01-01
      • 2023-02-07
      相关资源
      最近更新 更多