查询AQL中所有不同边的方法

时间:2018-05-25 14:45:17

标签: arangodb

以前,我可以使用以下方法从顶点获取所有唯一边

FOR v,c
IN 1..3
ANY "EntityA/A"
EDGES
OPTIONS {uniqueEdges:global,bfs: true}
RETURN c

从3.3.5开始,AQL遍历中存在未记录的更改,uniqueEdges:global不再受支持。这是否意味着无法在AQL中查询不同的边缘?

一种解决方案是使用DISTINCT,但据我所知,这是遍历完成后的过滤函数,因此对性能没有帮助。

1 个答案:

答案 0 :(得分:1)

正如您所注意到的,最近的3.2和3.3版本不支持选项uniqueEdges:global,并且不会为下一版本提供支持。目前使用RETURN DISTINCT是一种有效的方法。

pull request会从文档中删除不受支持的选项。