Gremlin 海王星上的小精灵:如何从“选择”返回的边缘中获得“outV”

Gremlin 海王星上的小精灵:如何从“选择”返回的边缘中获得“outV”,gremlin,amazon-neptune,Gremlin,Amazon Neptune,我有一个有两个顶点的图:“a”和“b” 标记为“Y”的“a”和“b”之间有一条边 小精灵>g.V'a.outE ==>e[dcb543f5-2189-9ffe-e617-b928dc565c1a][a-Y->b] 边具有属性“foo” gremlin>g.V'a'.outE.valueMaptrue ==>{label=Y,foo=bar,id=dcb543f5-2189-9ffe-e617-b928dc565c1a} 我的问题是:为什么下面的语句返回了优势?我期待一个顶点 gremlin>g.

我有一个有两个顶点的图:“a”和“b”

标记为“Y”的“a”和“b”之间有一条边

小精灵>g.V'a.outE

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

边具有属性“foo”

gremlin>g.V'a'.outE.valueMaptrue

==>{label=Y,foo=bar,id=dcb543f5-2189-9ffe-e617-b928dc565c1a}

我的问题是:为什么下面的语句返回了优势?我期待一个顶点

gremlin>g.E'dcb543f5-2189-9ffe-e617-b928dc565c1a'。作为'E'。属性'foo'。作为'foo'。选择'E'


==>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]

是否有一些样本数据会重现此问题?也许这是您使用的图表中的一个错误?

感谢您的澄清,我使用的是AWS Neptune。我将就此联系aws支持人员,并在我了解更多信息后发布更新。随着更新的进行…aws neptune实例出现问题,aws工程师指示我升级neptune实例,从而解决了问题。