2014-09-10 75 views
1

我的任務是將一些朋友或關係導入到一個簡單的neo4j圖形db中。我的輸入數據是具有以下結構的CSV:在neo4j中使用LOAD CSV創建條件關係

owner,friend,type 
Bob,Charlie,friend 
Alice,Chris,follower 

在上面的例子查理是Bob的朋友,克里斯是愛麗絲的追隨者。我想用LOAD CSV將這些批量導入到neo4j中,但是在導入過程中創建條件關係時遇到了問題。進口代碼看起來是這樣的:

LOAD CSV WITH HEADERS FROM "file:./graph.csv" AS csvLine 
WITH csvLine.owner AS owner, 
    csvLine.friend AS friend, 
    csvLine.type AS Type 

MERGE (o:Person { name: owner }) 
MERGE (c:Person { name: friend }) 
MERGE (u)<-[:IS_FRIEND {type: Type}]-(c); 

我寧願有兩種類型的關係IS_FRIENDFOLLOWS的。但是,當我嘗試像條件語句:

CASE WHEN Type == "friend" THEN MERGE (u)<-[:IS_FRIEND]-(c) ELSE (u)<-[:FOLLOWS]-(c); 

我收到關於使用CASE

語法錯誤,有沒有辦法從這樣的CSV使批量導入在有條件的關係?

回答