我是 Neo4j 的新手,我有以下情况

在上图中,表示一个带有标签的节点,user其子节点带有标签shops。这些子节点中的每一个都有带有标签的子节点items。每个节点items都有属性,并且项目节点按每个节点size的属性降序排列,如图所示。sizeshops
问题
我想从每个中获取两个items大小小于或等于的节点。怎么做?我试过了,但它没有按我需要的方式工作17shops
这是我尝试过的
match (a:user{id:20000})-[:follows]-(b:shops)
with b
match (b)-[:next*]->(c:items)
where c.size<=17
return b
limit 2
注意 -这些shops节点可以有数千个items节点。那么如何在不遍历所有数千个节点的情况下找到所需的items节点。请帮助,提前谢谢。