代码之家  ›  专栏  ›  技术社区  ›  Joel Stevick

Gremlin:如何识别哪些属性属于哪些边

  •  0
  • Joel Stevick  · 技术社区  · 7 年前

    我有一个有两个顶点的简单图,有id'a'和'b'。

    [1] 格雷姆林g.V('a').outE()

    ==>e[f4b4b71d-ca98-5302-3eb1-7f99a7e74081][a-foo->b]

    ==>e[98b4b71d-c8c9-4ca2-9fbe-2f58e33d25e4][a-foo->b]

    [2] gremlin>g.E().properties()

    ==>p[已提交->2]

    ==>p[已提交->1]

    乔尔斯特维克

    0 回复  |  直到 7 年前
        1
  •  2
  •   stephen mallette    7 年前

    project()

    gremlin> g.V().outE().project('id','weight').by(id).by('weight')
    ==>[id:9,weight:0.4]
    ==>[id:7,weight:0.5]
    ==>[id:8,weight:1.0]
    ==>[id:10,weight:1.0]
    ==>[id:11,weight:0.4]
    ==>[id:12,weight:0.2]
    

    或者你可以用 valueMap() -在3.4.0中,您拥有 with() 语法:

    gremlin> g.V().outE().valueMap('weight').with(WithOptions.tokens)
    ==>[id:9,label:created,weight:0.4]
    ==>[id:7,label:knows,weight:0.5]
    ==>[id:8,label:knows,weight:1.0]