提问者:小点点

具有各种关系意义的Neo4j递归查询


考虑到这个图结构:

我想运行递归密码查询以获取从黄色节点开始的所有节点。

正如您所看到的,关系具有不同的意义,但定义了一个属性。假设对于降序关系,属性是影响=dtos(目标到源),对于其他影响=stod

我想独立于感觉来处理关系,但检查影响属性。有点像

()-[r *1..]->() where r.impact=dtos OR ()<-[r *1..]-() where r.impact=stod

有没有可能做这样的事情,或者我应该在相反的意义上创造另一种关系?

我希望我说得够清楚了

谢啦


共1个答案

匿名用户

你可以这样做:

MATCH p=(a:Yellow)-[r*]-(end)
WHERE   all(rel IN RELS(p) WHERE rel.impact="dtos" or rel.impact="stod")
RETURN p