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_FRIEND
和FOLLOWS
的。但是,當我嘗試像條件語句:
CASE WHEN Type == "friend" THEN MERGE (u)<-[:IS_FRIEND]-(c) ELSE (u)<-[:FOLLOWS]-(c);
我收到關於使用CASE
語法錯誤,有沒有辦法從這樣的CSV使批量導入在有條件的關係?
我的尷尬不知所終......我讀了馬克的博客很多......簡直不敢相信我錯過了這個。搜索引擎你失敗了我!!!!!感謝您提供指針和快速解決方案。 – cwharland 2014-09-10 20:56:43