【问题标题】:Include Entry node in AQL Graph traversal在 AQL Graph 遍历中包含 Entry 节点
【发布时间】:2019-06-12 07:54:47
【问题描述】:

我正在使用 AQL 遍历 Graphs,现在这是我的声明:

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 本身。

如何在查询结果中包含条目文档?

【问题讨论】:

    标签: nosql arangodb aql


    【解决方案1】:

    只需将遍历深度从 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
    

    另请注意,在您的原始查询中,如果您返回路径,它确实包括路径中的所有节点,包括原始节点

    【讨论】:

    • 这是否适用于 INBOUND 和 OUTBOUND?我用 OUTBOUND 查询尝试了这个,但它仍然不包括起始节点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多