Neo4J Cypher在分页时完全匹配

时间:2013-11-28 09:53:47

标签: neo4j cypher

我正在尝试使用SKIP和LIMIT查询数据库中的某些匹配项,但同时获得找到的匹配项,但看起来不太可能。下面是我正在尝试的查询

MATCH (city:City)<-[:BELONGS_TO]-()<-[r:HAS_ADDRESS]-(user:Person) 
RETURN user AS EMPLOYEE, Count(user) AS TOTAL 
SKIP 0 LIMIT 10 

但是我得到的结果与我的预期不同......我预计总数为2,但我看到1&amp; 3.是否可以从查询返回总计数而不进行多次查询调用?

enter image description here

1 个答案:

答案 0 :(得分:0)

用户610可能在同一个城市有三个不同的地址,或者出于某种原因它匹配三次;要获得不同用户的数量,您应该使用DISTINCT:

MATCH (city:City)<-[:BELONGS_TO]-()<-[r:HAS_ADDRESS]-(user:Person) 
RETURN user AS EMPLOYEE, Count(distinct user) AS TOTAL 
SKIP 0 LIMIT 10