在 AQL Graph 遍历中包含 Entry 节点
Include Entry node in AQL Graph traversal
我正在使用 AQL 遍历图形,现在这就是我的声明:
FOR v, e, p IN 1..1 ANY 'Bridges/1004'
GRAPH 'S_Graph'
FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
OR p.vertices[1].cls_name == "Node"
RETURN v
结果是 Documents my Entry-Document Bridges/1004
,而不是 Entry-Document 本身。
如何将条目文档包含在查询结果中?
只需将遍历深度从 1..1 更改为 0..1,这应该包括初始节点。
FOR v, e, p IN 0..1 ANY 'Bridges/1004'
GRAPH 'S_Graph'
FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
OR p.vertices[1].cls_name == "Node"
RETURN v
另请注意,在您的原始查询中,如果您 return 路径,它会包含路径中的所有节点,包括原始节点
我正在使用 AQL 遍历图形,现在这就是我的声明:
FOR v, e, p IN 1..1 ANY 'Bridges/1004'
GRAPH 'S_Graph'
FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
OR p.vertices[1].cls_name == "Node"
RETURN v
结果是 Documents my Entry-Document Bridges/1004
,而不是 Entry-Document 本身。
如何将条目文档包含在查询结果中?
只需将遍历深度从 1..1 更改为 0..1,这应该包括初始节点。
FOR v, e, p IN 0..1 ANY 'Bridges/1004'
GRAPH 'S_Graph'
FILTER not (p.vertices[1].IID != 'null' AND p.vertices[1].cls_name == "Bridge")
OR p.vertices[1].cls_name == "Node"
RETURN v
另请注意,在您的原始查询中,如果您 return 路径,它会包含路径中的所有节点,包括原始节点