我有下图。联赛 (l1) 以LEVEL r1 开始,并且NEXT级别使用NEXT关系相关,如图所示。
league-[:LEVEL]->r1-[:NEXT]->r2-[:NEXT]->r3-[:NEXT]->r4
我正在寻找的是按顺序查找给定联赛的所有级别。因此,对于上图,预期输出为r1, r2, r3, r4
。我有以下查询,但它正在返回所有路径。
start l1=node(9) match l1-[:level]->(level) with level match p=level-[:next*]->(remainingLevels) return p;
用于创建此图的密码。这已经在console.neo4j.org上设置(确保更改 id)
CREATE (l1 {name: 'l1'}) return l1;
CREATE (r1 {name: 'r1'}) return r1;
START l1=node(9), r1=node(10) CREATE l1-[r:level]->r1;
CREATE (r2 {name: 'r2'}) return r2;
START r1=node(10), r2=node(11) CREATE r1-[r:next]->r2;
CREATE (r3 {name: 'r3'}) return r3;
START r2=node(11), r3=node(12) CREATE r2-[r:next]->r3;
CREATE (r4 {name: 'r4'}) return r4;
START r3=node(12), r4=node(13) CREATE r3-[r:next]->r4;