Neo4j中如何计算关系的数量

Posted

技术标签:

【中文标题】Neo4j中如何计算关系的数量【英文标题】:How to count the number of relationships in Neo4j 【发布时间】:2014-04-16 07:01:30 【问题描述】:

我正在使用 Neo4j 2.0 并使用以下查询来找出来自特定节点的特定关系的数量。

我必须检查来自特定节点 PERSON 的名为“LIVES”的关系的数量。

我的查询是:

match (p:PERSON)-[r:LIVES]->(u:CITY) where count(r)>1  
return count(p);

显示的错误是:

SyntaxException: Invalid use of aggregating function count(...)

我应该如何纠正它?

【问题讨论】:

【参考方案1】:

你想要的是一个拥有的版本?居住在多个城市的人?

MATCH (p:PERSON)-[:LIVES]->(c:CITY) 
WITH p,count(c) as rels, collect(c) as cities
WHERE rels > 1
RETURN p,cities, rels

【讨论】:

我有一个类似的问题,即聚合不起作用的复杂性,有什么想法吗? ***.com/questions/49841856/…

以上是关于Neo4j中如何计算关系的数量的主要内容,如果未能解决你的问题,请参考以下文章

操作blob到ORACLE,当数量大时,非常慢,请问如何解决

neo4j-高效的原因(节点关系属性存储)

neo4j的UI节点和边的颜色、大小更新

已知树中非叶子节点的度数和数量,如何计算树中叶子节点的个数?

Neo4j和Titan的对比

在同一网络上的另一台计算机上连接到 neo4j?