微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何查询包含特定范围条件?

如何解决如何查询包含特定范围条件?

我想查询一个包含 FB 用户活动的数据库。 示例:我尝试了解一些重要用户的关注者数量。我说“一些”是因为有一个条件,即我只想看到拥有 10k 到 50k 粉丝的用户。我会使用这样的东西......(不工作顺便说一句):

匹配 (u:Users)-[r:FOLLOWS]->(i:ImportantUsers) WITH i,COUNT(u) 作为关注者 其中 u>=10000 u

知道为什么这不起作用吗?每次我执行它都会出现一条错误消息。感谢您的帮助!

解决方法

您的查询似乎只是缺少谓词之间的 AND 语句:

MATCH (u:Users)-[r:FOLLOWS]->(i:ImportantUsers) 
WITH i,COUNT(u) as followers WHERE followers>=10000 AND followers<=50000 
RETURN i.Name,followers ORDER BY followers DESC

尽管此查询的更优化版本是:

MATCH (i:ImportantUsers)
WITH i,size((i)<-[:FOLLOWS]-()) as followers 
WHERE followers >= 10000 AND
      followers <= 50000
RETURN i.Name,followers ORDER BY followers DESC

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。