【发布时间】:2019-01-17 10:03:41
【问题描述】:
我正在编写一个 api 来返回 neo4j 数据。就我而言,我得到所有节点匹配。 API 接受 userId、limit 和 offset 并返回匹配该条件的数据列表。
我找到了一个解决方案Cypher to return total node count as well as a limited set,但它已经很老了。不确定这是否仍然是最好的方法。
性能与触发 2 个单独的查询相同,至少其中一个会在几次运行后被 neo4j 缓存。
Match(u:WorkstationUser {id: "alw:44807"})-[:HAS_ACCESS_TO]->(p) return distinct(p) skip 0 limit 10
Match(u:WorkstationUser {id: "alw:44807"})-[:HAS_ACCESS_TO]->(p) return count(distinct(p))
我希望结果类似于
{
items: [ {}, {}], # query 1
total: 100, # query 2
limit: 10, # can get from input
skip: 0 # can get from input
}
【问题讨论】: