多节点的neo4j计数关系

多节点的neo4j计数关系,neo4j,cypher,relationship,Neo4j,Cypher,Relationship,我研究neo4j图形,我写了这个查询 match (rec:Recipe) , (rec1:Recipe) , (rec)-[r:ContainsIngredient]->() , (rec1)- [r1:ContainsIngredient]->() where rec.name = "a" AND rec1.name = "b" return count(r) , count(r1) 它返回相同的值,尽管配方(“a”)有三个关系,配方(“b”)有五个关

我研究neo4j图形,我写了这个查询

    match (rec:Recipe) , (rec1:Recipe) , (rec)-[r:ContainsIngredient]->() , (rec1)-       [r1:ContainsIngredient]->()  
where rec.name = "a" AND rec1.name = "b"
return  count(r) , count(r1)
它返回相同的值,尽管配方(“a”)有三个关系,配方(“b”)有五个关系。
注意:我注意到它总是返回较大的值

您没有按配方名称分组。试试这个:

MATCH (rec:Recipe)
WHERE rec.name = "a" OR rec.name = "b"
MATCH (rec)-[:ContainsIngredient]->()
RETURN rec.name, COUNT(*)

或者
其中rec.name位于['a','b']
您也可以将两个匹配项合并为一个