繁体   English   中英

计算两个特定节点之间的关系数-Neo4j / Cypher

[英]Count the number of Relationships between two specific Nodes - Neo4j / Cypher

我想输入两个特定的节点,并返回沿连接特定节点的路径的关系数量。 (每种情况下只能有1条路径)

在某些情况下,两个特定的节点通过两个关系来关联,如下所示:

(Tim)-[]-()-[]-(Bill)

应该返回2(关系)。

在其他情况下,我的特定起点和终点之间会有更多节点。 像这样:

(Tim)-[]-()-[]-()-[]-()-[]-(Bill)

应该返回4(关系)。

我在节点之间可能存在两种类型的关系,因此,如果可能的话,我需要避免对关系的类型进行具体说明。

这是新手,在提出此问题之前进行了广泛的搜索,因为似乎没人在讨论特定节点之间的关系...

非常感谢您的帮助!

此查询应该工作:

match p = (:Person {name:'Tim'})-[*]->(:Person {name:'Bill'})
RETURN length(p)

也就是说:返回路径plength()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM