遍历路径时,Gremlin会根据传入的边缘过滤掉边缘

时间:2019-11-04 18:51:21

标签: gremlin

我正在尝试使用gremlin遍历图,其中传出边的选择取决于传入边,例如,我有一个图

enter image description here

所以这里路径A-> B-> C是有效的,因为到达时间<(出发时间 并且路径A-> B-> D被求值,因为到达时间>出发时间

g.V().has("name","A").outE().inV().outE().filter(values("time",lte(???))

有关如何做到这一点的任何指示。

1 个答案:

答案 0 :(得分:3)

您可以将where步骤与by调制器一起使用:

g.V().has("name","A")
  .outE("Arrives").as("arrives").inV()
  .outE("Departs").where(lte("arrives")).by("time").inV()