首页 > 解决方案 > Cypher - 找到最常见的用户 + 存储它

问题描述

我在 StackOverflow 数据库中使用 Cypher。我试图找到最多支持的用户,然后在数据库中搜索该用户发布的帖子数量。我了解如何获得最多支持的用户

MATCH (u:User) ORDER BY u.upvotes DESC RETURN 1;

但我不知道如何获取该值并使用它来查找用户发布的帖子数量(连接到 Post 节点)。

谢谢!

标签: neo4jcypher

解决方案


  1. 您的查询实际上是不正确的。它应该是:

    MATCH (u:User) RETURN u ORDER BY u.upvotes DESC LIMIT 1

  2. 我假设您正在遵循此日志帖子中的示例。为了有效地获得最多支持的用户建立的传出POSTED关系的数量:

    MATCH (u:User)
    WITH u
    ORDER BY u.upvotes DESC
    LIMIT 1
    RETURN u, SIZE((u)-[:POSTED]->()) AS nPosts
    

推荐阅读