【问题标题】:Arbitary depth queries in arangodb?arangodb中的任意深度查询?
【发布时间】:2018-03-16 06:47:18
【问题描述】:

我正在处理一个需要节点之间任意深度关系的问题,

For v,e,p in 1..2 INBOUND 'emps/1386821' GRAPH 'Heirarchy'
     OPTIONS { bfs : true} 
     return p

上面的查询对于最小 1 和最大 2 的深度是固定的,但是我可以做吗

1..*

最大值可以是任意长度的查询类型,由 Neo4j 提供 密码查询语言

Match (n:Emp{ name : "Manager"})<-[:ReportsTo *]-(m:Emp) Return m

【问题讨论】:

    标签: neo4j arangodb


    【解决方案1】:

    不能直接指定任意深度,但可以设置一些高的数字:

    FOR v, e, p in 1..9999 INBOUND 'emps/1386821' GRAPH 'Heirarchy'
         OPTIONS { bfs: true }
         RETURN p
    

    请注意,高遍历深度可能意味着非常高的计算复杂度。如果您沿着ANY 方向的边缘,则尤其如此。这在很大程度上取决于您的数据集,这样的查询是否仍然可以在合理的时间内得到答复,或者由于指数复杂性而需要很长时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多