Neo4j Cypher:按社区id分组

Neo4j Cypher:按社区id分组,neo4j,cypher,Neo4j,Cypher,我在Neo4j中的数据库如下所示: (a:ARTICLE)-[:SIMILAR]-(a:ARTICLE) ARTICLES节点具有community属性,它是集群的id 我想按社区id对文章进行分组,我尝试了这个方法,但什么也没发生: MATCH (a:ARTICLE)-[:SIMILAR]-(a:ARTICLE) WITH a, collect(a.community) as community RETURN a 我哪里错了?(a:ARTICLE)-[:相似]-(a:ARTICLE)错误地

我在Neo4j中的数据库如下所示:

(a:ARTICLE)-[:SIMILAR]-(a:ARTICLE)
ARTICLES节点具有community属性,它是集群的id

我想按社区id对文章进行分组,我尝试了这个方法,但什么也没发生:

MATCH (a:ARTICLE)-[:SIMILAR]-(a:ARTICLE)
WITH a, collect(a.community) as community
RETURN a
我哪里错了?

(a:ARTICLE)-[:相似]-(a:ARTICLE)
错误地要求两个节点都相同(因为两者都使用
a
变量)

在任何情况下,都不需要匹配关系

这应该起作用:

MATCH (a:ARTICLE)
RETURN a.community as id, COLLECT(a) AS articles