在Arangodb3.2中,如何在traversal中查询?
我有下面的图表结构。所有顶点都在同一集合中,所有边都在同一集合中。从一个特定的起始顶点(F)开始,我想返回所有的顶点,这些顶点是向外一次,然后向内一次的结果,所以在这个例子中,我以D和E结束。在Arangodb3.2中,如何在traversal中查询?,arangodb,Arangodb,我有下面的图表结构。所有顶点都在同一集合中,所有边都在同一集合中。从一个特定的起始顶点(F)开始,我想返回所有的顶点,这些顶点是向外一次,然后向内一次的结果,所以在这个例子中,我以D和E结束。 在玩弄了一段时间之后,这就是我想到的。似乎有效。如果其他人搜索类似问题,请发布此消息 FOR v IN 1..1 OUTBOUND "Vertex/F" edges FOR vv IN 1..1 INBOUND v edges FILTER vv._key != "F" Collect u
在玩弄了一段时间之后,这就是我想到的。似乎有效。如果其他人搜索类似问题,请发布此消息
FOR v IN 1..1 OUTBOUND "Vertex/F" edges
FOR vv IN 1..1 INBOUND v edges
FILTER vv._key != "F"
Collect uniqueKeys = vv._key
return uniqueKeys
对于一个小的8 vertex db,查询几乎需要一毫秒的时间,但我认为我不能做得更好。是的,这是正确的。请记住,您的查询可以访问v、e、p(而不仅仅是您使用的v),这样您就可以从返回的路径而不是顶点执行查询。通过使用最后一个(p.vertices)或第一个(p.vertices),您可以更好地控制第二个查询的运行方式。但只有在需要的时候,你在那里所做的工作才有效。