计算与节点的IN和OUT关系



我使用这个查询来计算与节点的IN和OUT关系:

match (a)-[]->(b)
where b.val = 11
return count(a.val) as n
union
match (b)-[]->(c)
where b.val = 11
return count(c.val) as n 

这是一个好方法吗,对我来说太麻烦了。有更好的方法吗?

首先,您通常希望在模式中指定适当的节点标签,这样系统就不会被迫扫描每个节点。您可能还想添加一个索引

去绿检查非常快,因为它们实际上不需要遍历任何关系或聚合任何东西:

MATCH (a:Foo)
WHERE a.val = 11
RETURN SIZE((a)<--()) AS inCount, SIZE((a)-->()) AS outCount

最新更新