Graph 给定强连通图的一组节点作为输入,我们可以得到子图和它们之间的路径遍历

Graph 给定强连通图的一组节点作为输入,我们可以得到子图和它们之间的路径遍历,graph,arangodb,aql,Graph,Arangodb,Aql,我在ArangoDB AQL中有这个要求:我创建了一个图,其中包含节点的文档集合和定向边关系的边集合 我想输入节点列表的子集作为AQL查询的输入,并获得所有节点遍历/子图作为输出 如何从AQL中实现这一点? 我想知道给定节点之间的关系。如果需要更多详细信息,请发表评论 我现在知道下面的问题 FOR v IN 1..1 INBOUND[or OUTBOUND] 'Collection/_key' EdgeCollection OPTIONS {bfs: true} RETURN v 我建议查看查

我在ArangoDB AQL中有这个要求:我创建了一个图,其中包含节点的文档集合和定向边关系的边集合

我想输入节点列表的子集作为AQL查询的输入,并获得所有节点遍历/子图作为输出

如何从AQL中实现这一点? 我想知道给定节点之间的关系。如果需要更多详细信息,请发表评论

我现在知道下面的问题

FOR v IN 1..1 INBOUND[or OUTBOUND] 'Collection/_key' EdgeCollection
OPTIONS {bfs: true}
RETURN v

我建议查看查询,查看它在何处显示如何执行图形查询,以及如何查看结果

在上面的示例查询中,只返回v(顶点信息),如
中的v所示

它只返回查询返回的每个路径的最后一个顶点,而不返回边或路径信息

为此,您需要对
中的v、e、p使用
进行测试,它将返回关于最后一条边(e)及其路径(p)的额外信息

特别是查看
p
的结果,因为它包含一个保存路径信息的JSON对象,路径信息是顶点和边的集合

通过遍历这些数据,您应该能够提取所需的信息


AQL为您提供了许多工具来聚合、分组、筛选、消除重复和减少数据集,因此请确保您了解更广泛的语言功能,并练习构建更复杂的查询。

您是否有一个在ArangoDB数据库中使用数据的示例查询?
用于v in 1..1入站[或出站]“Collection/_key”EdgeCollection OPTIONS{bfs:true}RETURN v
是一个查询,我认为它适用于他们在文档[Get Essentry]()中给出的任何示例图,可以扩展为更多层次结构,我想我昨天已经解决了这个问题。虽然它很麻烦,但可以编写自定义函数并进行操作。向上投票!我尝试不编写自定义函数,但更倾向于执行子查询或使用
LET abc=(对于…
format,将查询结果加载到变量中。然后,您可以链接几个查询其他LET命令结果的LET命令,并且您可以非常轻松地进行聚合和唯一路径计数,以及根据路径中的垂直或边,甚至这些垂直和边上的属性筛选出路径。一旦获得查询工作时,请使用“解释查询”功能查看是否可以使用索引优化性能,或者通过将复杂查询分解为更小的块来优化性能。