Gremlin查询返回所有边缘属性以及inV和outV

时间:2019-09-17 15:17:14

标签: gremlin

在使用新的ReferenceElementStrategy默认设置之前,Gremlin查询g.E()将返回边ID,标签,inV,outV和所有属性。在启用ReferenceElementStrategy的情况下,我应该使用哪种查询返回相同的数据? g.E().valueMap().with(WithOptions.tokens).by(unfold())返回除inV和outV之外的所有内容。

1 个答案:

答案 0 :(得分:1)

目前的答案是project()

gremlin> g.E(12).union(valueMap(true),
......1>               project('inV','outV','inVLabel','outVLabel').
......2>                 by(inV().id()).
......3>                 by(outV().id()).
......4>                 by(inV().label()).
......5>                 by(outV().label())).unfold().
......6>               group().
......7>                 by(keys).
......8>                 by(select(values))
==>[inV:3,id:12,inVLabel:software,weight:0.2,outVLabel:person,label:created,outV:6]

但对于3.4.4的下一版本,它将为elementMap()

gremlin> g.E(11).elementMap()
==>[id:11,label:created,IN:[id:3,label:software],OUT:[id:4,label:person],weight:0.4]