目錄
導入前的準備
導入csv文件
導入nodes1.1.csv并動態為節點添加標簽
?編輯導入relations1.1.csv并動態為關系添加標簽
結果
導入前的準備
我有兩個csv文件
nodes1.1.csv存放節點信息,用記事本打開,能正常顯示,且編碼為UTF-8,就可以使用。雖然在excel表打開是亂碼
relations1.1.csv存放節點信息,用記事本打開,能正常顯示,且編碼為UTF-8,就可以使用。雖然在excel表打開是亂碼
然后將這兩個csv文件放到neo4j的import目錄下(linux的neo4j在/var/lib/neo4j/import)
因為我們還要通過節點信息動態生成節點標簽,也要通過關系信息動態生成關系標簽,所以需要安裝apoc插件。
可以看這位博主的博客:2025最新Neo4j安裝apoc插件-CSDN博客
導入csv文件
插件安裝完畢后,就可以打開網頁版neo4j
執行Cypher語句
導入nodes1.1.csv并動態為節點添加標簽
LOAD CSV WITH HEADERS FROM 'file:///nodes1.1.csv' AS row
MERGE (n:Node {id: row.id})
SET n.name = row.name, n.type = row.type, n.description = row.description, n.expression = row.expression
WITH n, row
CALL apoc.create.addLabels(n, [row.type]) YIELD node // 動態為節點添加標簽
RETURN node;

導入relations1.1.csv并動態為關系添加標簽
LOAD CSV WITH HEADERS FROM 'file:///relations1.1.csv' AS row
MATCH (source:Node {id: row.source_id})
MATCH (target:Node {id: row.target_id})
CALL apoc.merge.relationship(source, row.relation, {}, {}, target) YIELD rel
RETURN rel;
結果
順利導入