2017-02-15 7 views
2

シナリオ:エッジがWorkedAsで、従業員頂点の経験が最も豊富で、エッジプロパティがworkedForYearsであるその仕事のために何年も。頂点からエッジプロパティの最大値を持つエッジを取得する方法

私はこれが私の整数を返します

g.V().has('EmployeeId','1234').outE('WorkedAs').values('workedForYears').max() 

を使用していました。私はエッジを得ることができる方法はありますか?

答えて

2

max()ではなくorder().by().limit(1)パターンを使用して、トラバーサル内の項目を整数に変換することはできません。

g.V().has('EmployeeId','1234').outE('WorkedAs').as('e') \ 
    .order().by('workedForYears', decr).limit(1).select('e') 

私はグレムリントラバーサルで特定のスポットを標識するのにas()ステップ(As Step docs)を使用していることに注意してください。その後、他の処理の後に、select()を使用してその特定の場所に戻ることができます。

+2

"e"に戻る必要はありません。実際にはまだ "e"になっています。 –

+0

オハイオ州ジェイソンありがとうございますが、これは私が限界段階を使用しているので、1000以上の大きな尺度で処理することを考慮すると、処理時間に影響しますか?このシナリオでは従業員が1000人の仕事をするのはばかげているだろうが、私はちょうどそのように頼んだので、1000辺以上のサイズのデータ​​でこれを使うことができる –

関連する問題