在遍历配置选项中,有两个设置似乎与filter和expandFilter完全相同。他们之间有什么不同吗?
答案 0 :(得分:2)
虽然filter
用于限制使用遍历返回的顶点结果,但expandFilter
可以从遍历中排除某些边。
- filter:顶点滤镜功能。函数签名是函数(config,vertex,path)。它可能会返回以下值之一:
- undefined:顶点将包含在结果中,并且将遍历连接的边
- "排除&#34 ;:顶点不会包含在结果中,并且将遍历连接的边
- " prune&#34 ;:顶点将包含在结果中,但不会遍历连接的边
- [" prune","排除" ]:顶点不会包含在结果中,并且不会返回连接的边
- expandFilter:应用于由扩展器确定的每个边/顶点组合的滤波器函数。函数签名是函数(config,vertex,edge,path)。如果应该处理edge / vertex组合,函数应该返回true,如果应该忽略它,则返回false。
ArangoDB Manual中记录了这一点。