Я пытаюсь нарисовать график со всеми соединениями (путями) между двумя узлами, кроме путей с узлом определенного типа.
Например, я ищу пути между A и B, за исключением соединения через узел типа X.
Так что в результате я хочу получить все пути от A до B, кроме этого через узелтип X, например A -> C (тип, отличный от X) -> B - нормально, A -> D (тип X) -> B не хорошо.
Конечно, число узлов в путях может быть> 2.
Я написал что-то подобное, но я не знаю, как этого добиться
MATCH (p1:Person {name:'Brad Pitt'}), (p2:Person {name:'Tom Hanks'}),
paths=allShortestPaths((p1)-[*]-(p2))
UNWIND nodes(paths) as rel
RETURN paths, collect(distinct labels(rel)) as types