Neptune 上的 Gremlin:如何从 "select" 返回的边获取 "outV"
Gremlin on Neptune: how to get "outV" from an edge that is returned from "select"
我有一个有两个顶点的图:'a' & 'b'
'a' 和 'b' 之间有一条边标记为 'Y'
gremlin> g.V('a').outE()
==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]
边缘有一个属性'foo'
gremlin> g.V('a').outE().valueMap(true)
==>{label=Y, foo=bar, id=dcb543f5-2189-9ffe-e617-b928dc565c1a}
我的问题:为什么下面的语句返回一条边?我期待一个顶点。
gremlin> g.E('dcb543f5-2189-9ffe-e617-b928dc565c1a').as('e').properties('foo').as('foo').select('e').outV()
==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]
它不应该那样做。请注意,TinkerGraph 不会表现出这种行为:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E().as('e').properties('weight').as('w').select('e').outV()
==>v[1]
==>v[1]
==>v[1]
==>v[4]
==>v[4]
==>v[6]
是否有一些示例数据可以重现此问题?也许这是您使用的图表中的错误?
我有一个有两个顶点的图:'a' & 'b'
'a' 和 'b' 之间有一条边标记为 'Y'
gremlin> g.V('a').outE()
==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]
边缘有一个属性'foo'
gremlin> g.V('a').outE().valueMap(true)
==>{label=Y, foo=bar, id=dcb543f5-2189-9ffe-e617-b928dc565c1a}
我的问题:为什么下面的语句返回一条边?我期待一个顶点。
gremlin> g.E('dcb543f5-2189-9ffe-e617-b928dc565c1a').as('e').properties('foo').as('foo').select('e').outV()
==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b]
它不应该那样做。请注意,TinkerGraph 不会表现出这种行为:
gremlin> g = TinkerFactory.createModern().traversal()
==>graphtraversalsource[tinkergraph[vertices:6 edges:6], standard]
gremlin> g.E().as('e').properties('weight').as('w').select('e').outV()
==>v[1]
==>v[1]
==>v[1]
==>v[4]
==>v[4]
==>v[6]
是否有一些示例数据可以重现此问题?也许这是您使用的图表中的错误?