0

我正在使用此查询来计算与节点的 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 

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

4

1 回答 1

1

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

度数检查非常快,因为它们实际上不需要遍历任何关系或聚合任何内容:

MATCH (a:Foo)
WHERE a.val = 11
RETURN SIZE((a)<--()) AS inCount, SIZE((a)-->()) AS outCount
于 2020-08-21T21:55:39.247 回答