Gremlin - select 基于遍历中找到的值的顶点

Gremlin - select vertices based on value found in traversal

我想使用具有 prop_a=x 的顶点的 ID 来查找在其他 属性.
中具有此值的其他顶点 类似于:

g.V().sideEffect(has('prop_a','x').id().as('val')).has('prop_b',__.select('val')).count()

但是上面的 return 不是正确的结果。
此外,我需要它在 AWS Neptun 上高效 运行。

创建数据的查询:

gremlin> g.addV().property(id,1).property('prop_a','x')
==>v[1]
gremlin> g.addV().property(id,2).property('prop_b',1)
==>v[2]

查询得到想要的数据:

gremlin> g.V().
......1>   has('prop_a', 'x').
......2>   id().as('val').
......3>   V().as('b').
......4>   values('prop_b').
......5>   where(eq('val')).
......6>   select('b')
==>v[2]