2016-04-11 50 views
0

Şu anda neo4j veritabanımda film-kimlikleri, yönetmenler ve aktörler ile bir csv dosyasını içe aktarmaya çalışıyorum. csv o şuna benzer:Bölme düğümleri başka bir düğüme nasıl bağlanır?

|id| directors |   actors    | 
|33|Steven Spielberg|Tom Hanks; Brad Pitt; Tim Allen | 
|34|John Lasseter |Ryan Goslin; Brad Pitt; Tom Hardy| 

My Sorun:. Ben ayrılmış ve eşsiz düğümler halinde aktörleri bölmek mümkün, ama onlar hareket MovieIDs bağlı olmayan

sonra Ben film kimliği ve yönetmen/aktör adları için benzersiz kısıtlamaları ayarlamak, benim Cypherquery şöyle görünür:

LOAD CSV WITH HEADERS FROM 
'file:///C:/Users/Jens/Documents/SeminarDB/kleinefilmDB.csv' AS line 
CREATE (movie:Movie {id: TOINT(line.id)}) 
MERGE (director:Director {name: line.director}) 
FOREACH (n IN SPLIT(line.actors, ";")| MERGE (actor:Actor {name: n})) 

CREATE (actor)-[:ACTED_IN]->(movie) 
CREATE (director)-[:DIRECTED]->(movie) 

cevap

0

Sen foreachta ilişki oluşturmanız gerekir.

LOAD CSV WITH HEADERS FROM 
'file:///C:/Users/Jens/Documents/SeminarDB/kleinefilmDB.csv' AS line 
CREATE (movie:Movie {id: TOINT(line.id)}) 
MERGE (director:Director {name: line.director}) 
CREATE (director)-[:DIRECTED]->(movie) 
FOREACH (n IN SPLIT(line.actors, ";")| 
     MERGE (actor:Actor {name: n}) 
     CREATE (actor)-[:ACTED_IN]->(movie) 
     )