neo4j计算多个节点的关系

时间:2014-11-26 19:22:55

标签: 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)

它返回相同的值,虽然Recipe(“a”)有三个关系,而Recipe(“b”)有5个关系。 注意:我注意到它总是返回更大的值。

1 个答案:

答案 0 :(得分:1)

您没有按食谱名称分组。试试这个:

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