2017-01-27 12 views
0

Ich lerne gerade Neo4J, also Entschuldigung, ich bin ein Neuling.Neo4j alternative Beziehungen

Ich habe Knoten und Beziehungen für einen einfachen Prozess erstellt, der viele Male wiederholt. In einigen Fällen existiert ein Überprüfungsknoten und in einigen Fällen nicht (siehe beigefügt).

Ich möchte wissen: nur

  • Wenn die Überprüfung Knoten nicht existiert, wird die Beziehung zwischen dem Entscheidungsknoten und dem Versand Knoten ist.
  • Wenn der Überprüfungsknoten existiert, muss er diesen vor dem Versand durchlaufen.

Macht das Sinn?

the nodes

Antwort

3

Wenn Sie für eine Abfrage suchen, der beide Arten von Pfaden zurückkehren, sollte diese Arbeit:

MATCH p=(:Application)-->(dec:Decision)-[*0..1]->(x)-->(:Despatch) 
WHERE x = dec OR 'Review' IN LABELS(x) 
RETURN p; 

Die variable length relationship Muster [*0..1] Beziehung entsprechen, werden Längen von entweder 0 oder 1 A "0-length relationship" bedeutet nur, dass es tatsächlich keine Beziehung gibt (und daher ist der Startknoten derselbe wie der Endknoten).

Verwandte Themen