ArangoDB边缘收集方向

时间:2015-05-14 17:29:51

标签: arangodb

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

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

2 个答案:

答案 0 :(得分:1)

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

我在“实施”列表中有这个功能。

答案 1 :(得分:0)

在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