如何从顶点获取具有边 属性 最大值的边

how to get an an edge which has the maximum value of a edge property from a vertex

场景:找到员工 Vertex 最有经验的工作,它有优势 WorkedAs 并且有优势 属性 workedForYears 有多年的经验工作。

我用过

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

这会 return 我一个整数。有什么方法可以让我获得优势?

您可以使用 order().by().limit(1) 模式而不是 max(),这样您就不会将遍历中的项目转换为整数。

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

请注意,我使用了 as() 步骤 (As Step docs) 来标记 Gremlin 遍历中的特定点。然后在其他处理之后,您可以使用 select().

跳回到该特定位置