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