我想输入两个特定节点并返回连接特定节点的路径上的关系数量。 (每种情况都只有 1 条可能的路径)
在某些情况下,两个特定节点通过如下两种关系相互关联:
(Tim)-[]-()-[]-(Bill)
应返回 2(关系)。
在其他情况下,我的特定起始节点和结束节点之间有更多节点。像这样:
(Tim)-[]-()-[]-()-[]-()-[]-(Bill)
应返回 4(关系)。
节点之间可能存在两种类型的关系,因此如果可能的话,我需要避免具体说明关系类型。
对此不熟悉,在提出这个问题之前进行了广泛的搜索,因为似乎没有人讨论特定节点之间的关系......
非常感谢您的帮助!
最佳答案
此查询应该有效:
match p = (:Person {name:'Tim'})-[*]->(:Person {name:'Bill'})
RETURN length(p)
即:返回length()路径p
。
关于neo4j - 计算两个特定节点之间的关系数量 - Neo4j/Cypher,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45169055/