Neo4j 中的聚合频率计数

aggregated frequency count in neo4j

我想编写一个密码查询,它会告诉我特定节点 属性 在一组匹配项中出现的频率。例如,在

MATCH (:left)-->(p:right)

我想知道 right 个节点 p.id 有多少次 "id 1""id 2" 等等。

目前我正在返回所有匹配项,然后(使用单独的工具 - python)计算每个 id 在记录中出现的次数。

我确信一定有一种方法可以使用 DISTINCTcollect()count() 纯粹用密码来做到这一点,但我被困住了...

我认为您正在搜索的是这个查询:

MATCH (:left)-->(p:right)
RETURN p.id, count(DISTINCT p)

干杯