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

How can I query including a specific range condition?

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

MATCH (u:Users)-[r:FOLLOWS]->(i:ImportantUsers) WITH i, COUNT(u) 作为追随者 其中 u>=10000 u<=50000 RETURN i.Name, 追随者 ORDER BY 追随者 DESC

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

您的查询似乎缺少谓词之间的 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