【问题标题】:Way to query all distinct edges in AQL在 AQL 中查询所有不同边的方法
【发布时间】:2018-05-28 19:22:36
【问题描述】:

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

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,但据我了解,这是遍历完成后的过滤功能,因此对性能没有帮助。

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    您注意到,最近的 3.2 和 3.3 版本不支持选项 uniqueEdges:global,并且不计划在下一个版本中支持它。目前使用RETURN DISTINCT 是一种可行的方法。

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

    【讨论】:

    • 但那是在 AQL 中,如果我希望边缘在遍历对象 (Foxx) 中不同,那我该怎么做呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多