cypher不定层级查找关系,当关系中出现环的时候无法正常返回
发布于 6 年前 作者 804134458 3244 次浏览 来自 问答

cypher语句如下: match p = (n:Business{originalId:{0}})-[r:SHARE_HOLDING*1…10]->(m:Business) return p 现在正常请求查询,返回的数据一直在无限增长。 预测产生这种情况的原因应该是出现了A->B->C->A 然后所有再从C延展出去的的路径,比如C->D,C->E都会走一遍A->B->C,当环比较多的时候,查询就会很复杂 请问有没有cypher的写法,可以避免查找路径中出现重复的点

2 回复

可以使用 JAVA api 自定义 遍历过程,也可以自定义一个 存储过程来 实现 无重复遍历

这样写: match p = (n:Business{originalId:{0}})-[r:SHARE_HOLDING*1…10]->(m:Business) WHERE n <> m return p

回到顶部