2017-04-16 36 views
1

我創建了創建數百種不同類型的節點都具有獨特的標籤Neo4j的倍數關係聯合收割機

這裏是我創建的每個類型的一個例子的暗號文件:

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"}) 

我是什麼試圖做的是創造這樣一個時間表插槽

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

它似乎卻並沒有被正確的語法我have.I是新來的Neo4j和搜查實習生它們之間的關係等等,但大多數例子最多隻有兩個節點相關。

沒有人知道有沒有方法來創建這樣的關係,如果是的話,有沒有辦法做到這一點

任何幫助非常感謝

回答

0

你錯過了「課」的概念或「事件「

如果您想稍後創建這些關係,請先找到您的節點,然後創建連接關係。有關這些「Event」/「Message」節點的(免費)「GraphDatabases」書中有一個很好的討論。

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

完美謝謝Michael –