2017-04-16 3 views
1

Ich habe eine Cypher-Datei erstellt, die hier Hunderte von verschiedenen Arten von Knoten, die alle mit einzigartigen LabelsNeo4j Multiple Beziehung Mähdreschers

schafft, ist ein Beispiel für jeden Typ I erstellt haben:

CREATE (G1034:Rooms{Name:"G1034"}) 
CREATE (GroupA:Groups{Name:"GroupA"}) 
CREATE (Donald:Lecturers{Name:"Donald"}) 
CREATE (Monday:Days{Name:"Monday"}) 
CREATE (Slot1:Times{Name:"9am-10Am"}) 
CREATE (FinalYearProject:Module{Name:"Final Year Project"}) 

, was ich eine Beziehung zwischen ihnen wie ein Zeitplan-Steckplatz zu tun versuchen, ist erstellen

CREATE 
(Donald)-[:TEACHES]->(FinalYearProject)-[:To]->(GroupA)-[:IN]->(G1034)-[:AT]->(Slot1)-[:ON]->(Monday) 

aber es scheint nicht, die intern richtige Syntax I have.I bin neu in Neo4j und habe gesucht werden et für eine Lösung, aber die meisten Beispiele haben wie zwei höchstens verbundene Knoten.

weiß jemand, ist es eine Möglichkeit, eine Beziehung so und wenn ja, zu schaffen, ist es eine Möglichkeit, diese

jede Hilfe stark

Antwort

0

Sie schätzen zu tun, das Konzept der „Lektion“ oder "verpassen Ereignis "

Wenn Sie diese Beziehungen später erstellen möchten, suchen Sie zuerst Ihre Knoten und anschließend die Verbindungsbeziehung. Es gibt eine gute Diskussion im (kostenlosen) "GraphDatabases" Buch über diese "Event"/"Message" Knoten.

MATCH (G1034:Rooms{Name:"G1034"}) 
MATCH (GroupA:Groups{Name:"GroupA"}) 
MATCH (Donald:Lecturers{Name:"Donald"}) 
MATCH (Monday:Days{Name:"Monday"}) 
MATCH (Slot1:Times{Name:"9am-10Am"}) 
MATCH (FinalYearProject:Module{Name:"Final Year Project"}) 

CREATE (lesson:Lesson) 

CREATE 
(Donald)-[:TEACHES]->(lesson), 
(lesson)-[:TO]->(GroupA), 
(lesson)-[:IN]->(G1034), 
(lesson)-[:AT]->(Slot1), 
(lesson)-[:ON]->(Monday) 
(lesson)-[:FOR]->(FinalYearProject) 
+0

perfekt danke Michael –

Verwandte Themen