Arangodb- Foxx遍历中filter和expandFilter之间的差异

时间:2018-01-31 09:15:33

标签: traversal arangodb

在遍历配置选项中,有两个设置似乎与filter和expandFilter完全相同。他们之间有什么不同吗?

1 个答案:

答案 0 :(得分:2)

虽然filter用于限制使用遍历返回的顶点结果,但expandFilter可以从遍历中排除某些边。

  
      
  • filter:顶点滤镜功能。函数签名是函数(config,vertex,path)。它可能会返回以下值之一:      
        
    • undefined:顶点将包含在结果中,并且将遍历连接的边
    •   
    • "排除&#34 ;:顶点不会包含在结果中,并且将遍历连接的边
    •   
    • " prune&#34 ;:顶点将包含在结果中,但不会遍历连接的边
    •   
    • [" prune","排除" ]:顶点不会包含在结果中,并且不会返回连接的边
    •   
  •   
  • expandFilter:应用于由扩展器确定的每个边/顶点组合的滤波器函数。函数签名是函数(config,vertex,edge,path)。如果应该处理edge / vertex组合,函数应该返回true,如果应该忽略它,则返回false。
  •   

ArangoDB Manual中记录了这一点。