计算neo4j图数据库中特定节点的关系数

r1wp621o  于 2022-11-23  发布在  其他
关注(0)|答案(1)|浏览(168)

我的数据模型是(:User)-[:LIKE]->(:Pull)。我尝试使用以下查询来计算特定Pull的喜欢关系数:

PROFILE
MATCH res=(:Pull {id:"pull4"})<-[:LIKE]-()
return  size(collect(relationships((res)))) as res

问题是我扩展了所有的关系,然后计算它们,如果一个Pull有数百万个赞,这是非常昂贵的。
neo4j中有没有更好的count stores查询?
旧解决方案的示例,现在在最新版本的NEO4J DBMS中失败:
第一次

bvn4nwqk

bvn4nwqk1#

这就是答案

MATCH (p:Pull {id:"pull4"}) RETURN size( [ (p)-[:LIKE]-() | p]  )

相关问题