多节点的neo4j计数关系
我研究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”)有五个关
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']
您也可以将两个匹配项合并为一个