我在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)
它返回相同的值,虽然Recipe(“a”)有三个关系,而Recipe(“b”)有5个关系。 注意:我注意到它总是返回更大的值。
答案 0 :(得分:1)
您没有按食谱名称分组。试试这个:
MATCH (rec:Recipe)
WHERE rec.name = "a" OR rec.name = "b"
MATCH (rec)-[:ContainsIngredient]->()
RETURN rec.name, COUNT(*)