Arangodb 图遍历树忽略过滤项,图遍历不';T

Arangodb 图遍历树忽略过滤项,图遍历不';T,arangodb,Arangodb,我正在尝试修剪一个遍历。当我使用AQL GRAPH_遍历函数时,它会按预期工作。但是,使用GRAPH_TRAVERSAL_TREE更改GRAPH_TRAVERSAL函数会将整个树扩展到过滤器实例之外 在从GRAPH\u TRAVERSAL移动到GRAPH\u TRAVERSAL\u TREE时,我是否需要更改一些内容?在尝试重现您的问题时,我遇到了一个类似的陷阱:我忘记了GRAPH\u TRAVERSAL\u TREE()-函数的一个参数,该函数将返回比预期更多的结果。当参数数量正确时,我们可以

我正在尝试修剪一个遍历。当我使用AQL GRAPH_遍历函数时,它会按预期工作。但是,使用GRAPH_TRAVERSAL_TREE更改GRAPH_TRAVERSAL函数会将整个树扩展到过滤器实例之外


在从GRAPH\u TRAVERSAL移动到GRAPH\u TRAVERSAL\u TREE时,我是否需要更改一些内容?

在尝试重现您的问题时,我遇到了一个类似的陷阱:我忘记了
GRAPH\u TRAVERSAL\u TREE()
-函数的一个参数,该函数将返回比预期更多的结果。当参数数量正确时,我们可以比较:

未筛选我们还将在结果集中看到
Paris
及其后面的节点:

FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner',
  'germanCity/Hamburg',
  'outbound',
  'connection') RETURN e"
如果我们筛选
isCapital==false
,这些节点将丢失:

FOR e IN GRAPH_TRAVERSAL_TREE('routeplanner', 
  'germanCity/Hamburg',
  'outbound',
  'connection',
  {filterVertices: [{isCapital: false }]}) RETURN e

请注意带有
'connection'
字符串的参数,该字符串指定如何命名结果中的子属性。如果您忘记了它,选项对象将取代它,您将在结果中看到键名,如
“[object object]”
,加上过滤不起作用。

对于图形遍历中的v('gdp2_GRAPH',[{{u id:'pmsite/527362551703','outbound',{strategy:'depthirst',edgeCollectionRestriction:'pm child',vertexFilterMethod:['prune','exclude'],filterVertices:[{kind:'site'},{kind:'path_1'},{kind:'path_2'},{kind:'project'}]})返回此工程。然而,我想得到父子关系,所以我把它改为GRAPH_TRAVERSAL_TREE,它给了我树,但并没有在GRAPH_TRAVERSAL做的相同点停止。我已经得到了另一种形式的。。在中,我想告诉我需要什么,但我只是想提醒您注意此异常。如上一段所述,您需要在模式匹配的对象之前添加
connectName
参数。但对于舒尔而言,模式匹配遍历优先于
GRAPH\u遍历(\u TREE)