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

标签 neo4j cypher

我想输入两个特定节点并返回连接特定节点的路径上的关系数量。 (每种情况都只有 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/

相关文章:

neo4j - 唯一性约束和索引问题

java - Spring Data Neo4j ClassFileProcessor 不加载任何类

neo4j - 找不到 Neo4j 社区版

ruby-on-rails - NEO4j - Cypher - 事件源 - 多个左连接,数据透视表/交叉表,用于可选节点?

java - 从 Neo4j 密码查询返回 boolean 值

csv - neo4j:mac 上的文件路径(导入 csv 文件)

neo4j - 仅将 Neo4J 中的完整路径与 Cypher 匹配(不是子路径)

cypher - Redis 图 : Merge on existing nodes

ubuntu - 无法在 Azure 托管的 neo4j 实例上编辑 neo4j.properties 文件

python - 使用MongoDB作为我们的主数据库,我应该使用单独的图数据库来实现实体之间的关系吗?