Neo4j 尝试获取至少有2个传入连接的所有节点
以下是以下查询的输出:Neo4j 尝试获取至少有2个传入连接的所有节点,neo4j,cypher,Neo4j,Cypher,以下是以下查询的输出: match (u)-[]-(g:Group{group_id : 812794}) return g, u 这表明确实存在至少有两个传入连接的组 现在,正如标题中所述,我真正想要的是找到所有组及其关联用户,其中至少有两个传入的[:MEMBER_OF]连接。我尝试了以下方法,这似乎让我找到了至少有两个传入[:MEMBER\u OF]连接的所有组 match ()-[:MEMBER_OF]->(g:Group) with g, count(*) as rel w
match (u)-[]-(g:Group{group_id : 812794}) return g, u
这表明确实存在至少有两个传入连接的组
现在,正如标题中所述,我真正想要的是找到所有组及其关联用户,其中至少有两个传入的[:MEMBER_OF]
连接。我尝试了以下方法,这似乎让我找到了至少有两个传入[:MEMBER\u OF]
连接的所有组
match ()-[:MEMBER_OF]->(g:Group) with g, count(*) as rel
where rel > 1 return g
但是,每当我尝试获取关联的用户节点时,它都不会返回任何结果。例如:
match (u)-[:MEMBER_OF]->(g:Group) with g, u, count(*) as rel
where rel > 1 return g, u
试试这个对你有用
match (u)-[r:MEMBER_OF]->(g:Group)
where count(r) > 1
return g
虽然这个答案可能没有错,但只有代码的答案应该努力寻求解释,以帮助未来的访问者和问题的原始海报。@Rapptz道歉,在我的手机上写道。当我进入计算机时,我将进行编辑。:)谢谢没有意识到我需要使用
collect
@SteveP。我想现在这会管用的。它将返回至少有2个传入节点的所有节点直到不起作用(这不是一个语法正确的语句),但是Nicole的节点起作用,所以我很好。
match (u)-[r:MEMBER_OF]->(g:Group)
where count(r) > 1
return g