1
g.V().has(id,'xxx').repeat(outE('x').
has('b',gte(1588919200)).has('b',lte(1589128800)).inV())
.times(2).emit().property('a',b)

边有一个属性“b”,顶点有一个属性“a”。

对于满足某些条件的顶点,我想将边缘的“b”属性值复制为顶点的“a”属性值。

并且必须对由“x”边缘连接的所有顶点执行此操作,最多 2 个级别。

4

1 回答 1

0

不确定您是否想要每个人的第一个边缘的值“b”,或者每个人获得的都是自己的边缘值。

对于所有人的第一个边缘值:

g.V('xxx').as('v').
  outE('child').has('b', gte(1)).
  has('b', lte(10)).as('e').select('v').
  repeat(out('child')).emit().times(2).
  property(single, 'a', select('e').
    values('b'))

每个顶点获取连接边值:

g.V().has('root').repeat(outE('child').
has('b',gte(1)).has('b',lte(10)).as('e').inV())
.times(2).emit().property(single, 'a', select('e').
    values('b'))

示例:https ://gremlify.com/av

于 2020-05-24T11:20:36.050 回答