首页 文章

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

提问于
浏览
0

如何在单个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属性详细信息(即EdgeMessage)

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

1 回答

  • 3

    SQL2Gremlin是为TinkerPop 3编写的,你're still using TinkerPop 2 (which is a lot more complicated IMO). Anyway, here'是如何在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]
    

相关问题