如何从顶点获取具有边 属性 最大值的边
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()
.
跳回到该特定位置
场景:找到员工 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()
.