使用ArangoDB,如何在AQL查询中为边集合设置不同的搜索方向?例如,在这个查询中,我希望“信任”边缘方向被限制为出站,而“喜欢”边缘方向可以是任何。从文档看起来我只能设置一个全球方向,但我只是想确保我没有错过任何东西。
FOR p IN GRAPH_SHORTEST_PATH('myGraph', 'users/PeterB', 'marks/Moon',
{edgeCollectionRestriction : ['trusts', 'likes']})
答案 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