Neptune上的Gremlin:如何从“ select”返回的边缘获取“ outV”

时间:2019-05-05 12:30:37

标签: gremlin amazon-neptune

我有一个带有两个顶点的图:'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> gE('dcb543f5-2189-9ffe-e617-b928dc565c1a')。as('e')。properties('foo')。as('foo')。select('e')。outV( )

==> e [dcb543f5-2189-9ffe-e617-b928dc565c1a] [a-Y-> b]

1 个答案:

答案 0 :(得分:1)

它不应该那样做。请注意,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]

是否有一些示例数据可以重现此问题?也许这是您使用的图形中的错误?