Graph ArangoDB图形遍历:排除边

Graph ArangoDB图形遍历:排除边,graph,arangodb,graph-traversal,aql,Graph,Arangodb,Graph Traversal,Aql,我正在执行类似以下内容的查询: FOR v, e IN 1..10 ANY @start GRAPH @graph FILTER e.someCondition RETURN v 我期望发生的是,如果e.someCondition是false,那么所讨论的边将不会被遍历(并且,通过传递,仅通过e可访问的所有其他顶点和边将永远不会被访问) 然而,似乎发生的情况是,e只是被跳过,然后沿着该路径继续遍历 那么,如何使用AQL通过边属性设置图遍历的边界?该查询支持v、e和p,其中p是它

我正在执行类似以下内容的查询:

FOR v, e IN 1..10 ANY @start GRAPH @graph
    FILTER e.someCondition
    RETURN v
我期望发生的是,如果
e.someCondition
false
,那么所讨论的边将不会被遍历(并且,通过传递,仅通过
e
可访问的所有其他顶点和边将永远不会被访问)

然而,似乎发生的情况是,
e
只是被跳过,然后沿着该路径继续遍历


那么,如何使用AQL通过边属性设置图遍历的边界?

该查询支持v、e和p,其中p是它所采用的路径

下面给出了一些例子

我用它来排除路径中指定深度处的特定节点,但您必须指定节点的深度,例如
p.vertices[0]值“

另一件您可能想了解的事情是使用“自定义访问者”函数,这些函数在查询沿路径遍历时进行计算

这展示了一些真实的例子,值得一读,值得一试。我已经使用这些函数总结了路径中的数据,这些数据通过路径中顶点的属性进行聚合,但是您也可以使用它来遵循自定义路径

这是值得努力的,因为它在遍历图形时为您提供了巨大的计算灵活性。您可以排除分支,只包括满足特定要求的分支,或者聚合有关其所采用路径的数据

我希望这有帮助