2016-03-19 4 views

Antwort

3

Diese Abfrage sollte funktionieren, wenn alle Knoten nur ein einzelnes Etikett haben:

MATCH p=(a)-[*]->(b) 
WITH p, LABELS(a) AS la, LABELS(b) AS lb, NODES(p)[1..-1] AS nodes 
WITH p, la, lb, nodes, LABELS(nodes[0]) AS label 
WHERE label <> la AND label <> lb AND ALL(x IN nodes[1..] WHERE LABELS(x) = label) 
RETURN p; 

Die Abfrage erfordert, dass alle mittleren Knoten das gleiche Label zu haben, und die Endknoten einen anderen zu haben, Label (oder Labels) als die mittleren Knoten.