У меня есть ниже узлы и отношения между ними.
A[name] B[language] C[Dependency]
John Python ML
Steven Java Tomcat
Jane Scala Spark
Roger DB SQL
Peter Java SQL
Rats Scala kafka
Ronny Cobol Tomcat
A-[:works_on]->B
B-[:works_with]->C
A-[:knows]->C
Я пытаюсь получить график, который показывает только те узлы, которые имеют все соединения, такие как -A --- B --- C --- A только отдельные значения, никаких других независимых соединений. Для этого я использую запрос ниже:
MATCH (A)-[:works_on]->(B)-[:works_with]->(C) WHERE A.name = 'Peter' AND B.language = 'Java' Return A,B,C
Выше запроса, возвращающего дополнительные узлы вместе с нужными узлами (ниже узла Tomcat не требуется) Как получить желаемый граф. как ...
Desired graph-
Peter----Java---SQL---Peter
Actual graph-
Peter---Java---SQL & Tomcat---Peter