对于match语句group by分组用法

对于match语句中,想要针对特定字段分组后,返回整个图结构信息
场景:match p1=(v1)-[e1]->(v2) -[e2]-(v3)
需求:两次分组操作
1:根据v1->v2子链路分组,判断关联的v2实体个数大于2的图结构数据
2:根据v2->v3子链路分组,判断关联的v3实体个数等于2的图结构数据
然后返回p1满足条件的整个链路信息
目前match因为隐式分组,return中写了其他字段都会根据这写字段分组,求大神指点

MATCH p1=(v1)-[e1]->(v2)-[e2]->(v3)
WITH v1, v2, COLLECT(p1) AS paths
WHERE SIZE(paths) > 2
RETURN paths

感谢答复,不过想再请教是否更更高效的一些方式,因为条件可能会有多个要同时满足,使用with,需要多条语句进行判断,就是想要做【类似缓存或其他方式】一条match语句进行快速的一个查询

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。