Neo4j 返回所有节点及其关系如果节点具有多个关系

Neo4j 返回所有节点及其关系如果节点具有多个关系,neo4j,cypher,Neo4j,Cypher,我对写密码一无所知 我尝试执行一个查询,返回数据库中与两个或更多节点相关的节点 希望它有意义,并提前感谢。[更新] 一,。 这将返回具有多个关系的每个节点及其关系: MATCH (n)-[r]-() WITH n, COLLECT(r) AS rs WHERE SIZE(rs) > 1 RETURN n, rs MATCH (n)-[r]-(m) WITH n, COLLECT(r) AS rs, COUNT(DISTINCT m) AS mCount WHERE mCount >

我对写密码一无所知

我尝试执行一个查询,返回数据库中与两个或更多节点相关的节点

希望它有意义,并提前感谢。

[更新]

一,。 这将返回具有多个关系的每个节点及其关系:

MATCH (n)-[r]-()
WITH n, COLLECT(r) AS rs
WHERE SIZE(rs) > 1
RETURN n, rs
MATCH (n)-[r]-(m)
WITH n, COLLECT(r) AS rs, COUNT(DISTINCT m) AS mCount
WHERE mCount > 1
RETURN n, rs
二,。 这会将具有多个关系的每个节点及其关系返回到多个节点:

MATCH (n)-[r]-()
WITH n, COLLECT(r) AS rs
WHERE SIZE(rs) > 1
RETURN n, rs
MATCH (n)-[r]-(m)
WITH n, COLLECT(r) AS rs, COUNT(DISTINCT m) AS mCount
WHERE mCount > 1
RETURN n, rs

甚至一个“叶”节点也可以与2个或更多节点相关(取决于您希望如何定义“叶”的概念)。你能把你的问题说得更清楚些吗?我可以试试。如果一个节点与两个或多个节点有关系,我想返回该节点及其关系。如果它与一个或零个节点相关,我不想要它。这更有意义吗?我不太清楚我该如何把它说得更清楚。我已经调整了主题以匹配你的评论。谢谢!这几乎就是我要找的。如果节点具有多个关系,则查询将返回所有节点及其关系。问题是,在我的数据库中,节点a可以与另一个节点B有多个关系。因此,我要查找的是一个查询,当节点与多个节点有关系时,该查询将返回所有节点及其关系。因此,与B相关的A和与C相关的A应该返回A。与B相关且关系超过1个的A不应该返回A。这有意义吗?