neo4j - Cypher - 找到最常见的用户 + 存储它
问题描述
我在 StackOverflow 数据库中使用 Cypher。我试图找到最多支持的用户,然后在数据库中搜索该用户发布的帖子数量。我了解如何获得最多支持的用户
MATCH (u:User) ORDER BY u.upvotes DESC RETURN 1;
但我不知道如何获取该值并使用它来查找用户发布的帖子数量(连接到 Post 节点)。
谢谢!
解决方案
您的查询实际上是不正确的。它应该是:
MATCH (u:User) RETURN u ORDER BY u.upvotes DESC LIMIT 1
我假设您正在遵循此日志帖子中的示例。为了有效地获得最多支持的用户建立的传出
POSTED
关系的数量:MATCH (u:User) WITH u ORDER BY u.upvotes DESC LIMIT 1 RETURN u, SIZE((u)-[:POSTED]->()) AS nPosts
推荐阅读
- windows - 电子应用程序未在 Windows 上显示屏幕键盘
- javascript - 为什么我从 HTTPS 域到 HTTP localhost 的请求失败了 CORS?
- php - 将图像提取到表中时出错
- javascript - 无论 DPI 设置如何,当图表水平滚动时保持 Y 轴固定?
- javascript - Javascript 中的编码 URL 不显示在地址栏中
- javascript - 无法放大堆积条形图 d3.js V4
- android - Android 版本、API 级别、NDK 版本和平台版本之间的明确关系?
- sql - 如何将多个匹配的行合并为一行?
- python - 熊猫:删除连续重复但保留第一个和最后一个值
- javascript - 如何在 GraphQL 中返回字符串数组