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' プロパティ値としてコピーしたいと考えています。

これは、2 レベルまでの「x」エッジで接続されたすべての頂点に対して実行する必要があります。

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 に答える