Graph NEO4J-递归查询聚合

Graph NEO4J-递归查询聚合,graph,neo4j,cypher,Graph,Neo4j,Cypher,我有以下疑问 MATCH (category:Category {id:'qwe'} ) MATCH (category)-[:CHILD_OF*0..50]->(subcats:Category)<-[:PHOTO_OF]-(photo:Photo) return (subcats.name), count(photo) 匹配(类别:类别{id:'qwe'}) 匹配(类别)-[:子类别*0..50]->(子类别:类别)尝试此查询: MATCH (category:Category

我有以下疑问

MATCH (category:Category {id:'qwe'} )
MATCH (category)-[:CHILD_OF*0..50]->(subcats:Category)<-[:PHOTO_OF]-(photo:Photo)
return (subcats.name), count(photo)
匹配(类别:类别{id:'qwe'})
匹配(类别)-[:子类别*0..50]->(子类别:类别)尝试此查询:

MATCH (category:Category {id:'qwe'} )
MATCH (category)-[:CHILD_OF*0..50]->(subcats:Category)<-[:PHOTO_OF]-(photo:Photo)
WITH category.name AS cat, collect(subcats.name) AS subcats, count(photo) AS num
RETURN cat, subcats, num
匹配(类别:类别{id:'qwe'})

MATCH(category)-[:CHILD_OF*0..50]->(subcats:category)使用Cypher 2.2编译器,它显示您的查询(没有不需要的
用户
匹配)返回“精确的类别”计数,就像Cypher 2.3一样。您可以使用控制台右上角的
选项
按钮,使用几个不同版本的密码尝试相同的查询。你能提供另一个控制台来演示你所说的“聚合”行为吗?我们想要的结果是让小猫计数为3,包括新生的小猫@cybersam