Я использую следующий запрос neo4j на моем графике:
MATCH (start:N1{id:'xyz'})
CALL apoc.path.expandConfig(start, {sequence:'N1, a>, N2, b>, N3, c>,
N4', maxLevel:3}) YIELD path
RETURN path
ORDER BY length(path) DESC
Возвращает все пути как
X-a->Y-b->Z-c->**A**
X-a->Y-b->Z-c->**B**
X-a->Y-b->Z-c->**C**
X-a->Y-b->Z
X-a->Y
X
X-a->V
X-a->W
Но все, что я хочу вернуть, это пути, у которых нет повторяющихся более коротких путей, потому что они уже включены в более длинный путь.
Вот вывод, который я хочу:
X-a->Y-b->Z-c->**A**
X-a->Y-b->Z-c->**B**
X-a->Y-b->Z-c->**C**
X-a->V
X-a->W
Может кто-нибудь помочь? Я новичок в Neo4j