1

以下查询搜索从给定顶点 (377524408) 到具有属性 的边的另一个顶点的最短路径集test_property,并在 3 次迭代后退出(即,如果在 3 次遍历中没有找到顶点,我们将不返回任何路径)。

s.V(377524408).repeat(both().simplePath())
    .until(or(__.bothE().has('test_feature', gt(0)), 
              loops().is(lt(4))))
    .path().dedup().toList()

但是,我想过滤上述查询遍历的边缘。

例如,仅遍历属性filter_property< 100 的边。如何修改上述查询以包含此边过滤器?

4

1 回答 1

2

而不是both().simplePath()你会使用bothE().has('filter_property', lt(100)).otherV().

另外,请注意,这loops().is(lt(4))将始终true在第一次迭代中进行评估。您可能希望这样loops().is(3)

于 2019-10-10T18:42:57.703 回答