用于遍历的Negative filterVertices选项

时间:2016-02-08 19:55:55

标签: arangodb

GRAPH_TRAVERSAL有一个名为filterVertices的选项,文档状态将用于仅允许与示例匹配的顶点通过。是否有任何负面版本,例如允许之外的所有内容与过滤器匹配?

在许多情况下,这将是有用的,例如遍历所有标记为禁用(或旧版本)之类的东西。当然这可以通过JS函数完成,但为什么不内置?

1 个答案:

答案 0 :(得分:1)

你是对的,目前还不行,如果你想使用int array[][] = { {1, 6, 4, 1,-1}, {6, null, 3, 3, 9}, {6, 3, 3, 3, 9}, {6, 3, 3, null, 9}, {6, 3, 3, 3, 9} }; ,你必须编写自己的访问者功能。

但是,推荐的方法是使用new pattern matching,您可以使用GRAPH_TRAVERSAL这样的语句:

FILTER

因此您可以在顶点,边和路径及其子部分上使用任意滤镜表达式。

一般而言,我们的开发重点将放在模式匹配遍历上,并在AQL中尽可能多地进行。如果您想为常规图形模块实现此类功能,则始终欢迎使用贡献。