【问题标题】:ArangoDB edge collection directionArangoDB 边缘收集方向
【发布时间】:2015-05-14 17:29:50
【问题描述】:

使用 ArangoDB,如何在 AQL 查询中为边缘集合设置不同的搜索方向?例如,在此查询中,我希望将“信任”边缘方向限制为出站,而“喜欢”边缘方​​向可以是任何方向。从文档看来我只能设置一个全局方向,但我只是想确保我没有错过任何东西。

FOR p IN GRAPH_SHORTEST_PATH('myGraph', 'users/PeterB', 'marks/Moon',
 {edgeCollectionRestriction : ['trusts', 'likes']})

【问题讨论】:

    标签: arangodb


    【解决方案1】:

    您不能(还)直接以简单的方式为每个集合设置方向,因此您不会遗漏文档中的任何内容。

    不过,我的“实现”列表中有此功能。

    【讨论】:

      【解决方案2】:

      在 ArangoDB v3 中,您可以使用 OUTBOUND、INBOUND 或 ANY 之一指定要在 AQL 查询中遍历的方向(或多个方向)。基本语法是:

      FOR v,e,p IN @MN .. @MX @DIRECTION @start @edges
      

      但如果您的查询有多个 Edge 集合,您可以基于每个 Edge 集合指定方向。有关详细信息,请参阅 AQL 文档,例如https://docs.arangodb.com/3.2/AQL/Graphs/Traversals.html

      【讨论】:

        猜你喜欢
        • 2020-08-01
        • 2020-12-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-23
        • 1970-01-01
        • 1970-01-01
        • 2018-08-12
        相关资源
        最近更新 更多