本篇內容
- 準備:
- 一、將準備好的csv檔案匯入你創建的project的import檔案夾下
- 1、找到import檔案夾
- 2、將你的csv檔案放置在該檔案夾下
- 二、節點資料的匯入
- 三、關系資料的匯入
分享一個視頻資料,講的非常詳細,來自張曙光老師: 用csv檔案在neo4j中批量建立節點和關系
準備:
- Neo4j Desktop
- 節點csv檔案
- 關系csv檔案
(關于節點與關系的匯出可以看我的另一篇文章:【知識圖譜可視化】物體抽取結果預處理,Neo4j資料匯入(學習記錄))
一、將準備好的csv檔案匯入你創建的project的import檔案夾下
由于我使用的是Desktop版本,那么與社區版本就有所不同,很多人都出現過找不到import檔案夾的問題,我們的第一步就是找到這個import檔案夾~
1、找到import檔案夾
(1)打開你的Neo4j Desktop
(2)找到你需要匯入檔案的project,依次按照圖中的標號點擊:
然后,就會彈出一個小框框,如下,這個目錄就是你這個project的import目錄了,因為我的沒有直接彈出,所以直接按照目錄找就行,

2、將你的csv檔案放置在該檔案夾下
這里就進行常規的Ctrl+C和Ctrl+V的操作就行了,只不過要記住一點:你的csv檔案必須是UTF-8****編碼的,不然匯入之后會亂碼,
二、節點資料的匯入
這里po一個Neo4j的指令教程:Neo4j指令教程+實體
節點匯入代碼如下:
LOAD CSV WITH HEADERS FROM'file:///Entity_Attraction.csv'AS line
CREATE(:Attraction{attraction:line.entity,attraction_id:line.code})
因為你已把csv檔案放入import檔案夾下了,所以你的目錄寫為 file:/// 即可
- Attraction→為你的此類節點創建一個名字
- attraction:line.entity→是節點的眾多屬性,attraction屬性對應的是檔案中entity的值(attraction_id)同理,這些可以自由切換顯示何種屬性,如下圖,

注意!!! 如果你發現copy該陳述句之后報錯了,可能是空格的贅余或缺少,一定要多檢查一下空格是否正確~
匯入成功后,會出現 (x)changes 類似的回傳值,
三、關系資料的匯入
直接上代碼:
LOAD CSV WITH HEADERS FROM'file:///Product_Attraction.csv'AS line
MATCH (from:Product{product_id:line.product}),(to:Attraction{attraction_id:line.Attraction})
MERGE(from)-[r:你定義的關系名稱(如:親戚關系)]->(to)
- from: 創建關系的根節點方向
- to: 創建關系的箭頭方向
- 在MATCH里,Product和Attraction是你之前創建的節點類別
創建好如下圖所示~
這樣節點資料和關系資料就已全部匯入~
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/433371.html
標籤:AI
