2017-02-15 6 views
2

시나리오 : 모서리가 WorkedAs이고 경험이있는 모서리 특성이 workedForYears 인 사원 버텍스의 경험이 가장 많은 작업을 찾으십시오 그 직업에 대한 년.정점에서 모서리 특성의 최대 값을 갖는 모서리를 얻는 방법

나는 나에게 정수를 반환

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

을 사용했다. 가장자리를 얻을 수있는 방법이 있습니까?

답변

2

max() 대신 order().by().limit(1) 패턴을 사용할 수 있으므로 통과하는 항목을 정수로 변환하지 않아도됩니다. 나는 그렘린 주사로 특정 지점에 라벨을 붙이기 위해 as() 단계 (As Step docs)를 사용

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

알 수 있습니다. 그런 다음 다른 처리 후 select()을 사용하여 해당 특정 지점으로 건너 뛸 수 있습니다.

+2

"e"로 돌아갈 필요가 없습니다. 실제로 "e"에 있습니다. –

+0

제이슨 감사합니다하지만 우리가 제한 단계를 사용하는 것처럼 그것은 1000의 결과를 저장하고 우리에게 첫 번째를 줄 수 있습니까? 이 시나리오에서 종업원이 1000 개 작업을 수행하는 것은 어리석은 일이지만 방금 물었을 때 1000 개 이상의 크기를 가진 데이터에이 작업을 사용할 수 있습니다. –