1、停止服務。使用csv導入時要首先停止neo4j的服務
neo4j stop
2、准備數據。以用戶節點,地點節點和用戶簽到關系為例
本文准備的用戶節點只有用戶id,沒有其他屬性,使用用戶id來區分用戶。注意這個id和數據庫為節點分配的id不同,這個id本身也屬於用戶的一個屬性。
本文准備的地點節點有地點id,經、緯度。
本文准備的簽到關系數據包括用戶id,地點id,以及簽到時間
准備數據要注意每個對象的id必須全局唯一,本文中用戶的id是1、2、3、4的形式,地點id是LOC_1、LOC_2、LOC_3的形式,這樣在加入關系時可以直接根據id進行連接。
3、導入數據
將csv文件放在neo4j安裝目錄的import文件夾下,在cmd中進入neo4j的bin目錄下,使用下列命令導入節點和關系
neo4j-import.bat --into ../data/databases/graph.db --id-type string --nodes:user ../import/user.csv --nodes:poi ../import/poi.csv --relationships:Links ../import/check-in.csv
上述代碼中要注意的:
由於csv文件在import文件下,所以使用的相對路徑
graph.db是默認數據庫名,在安裝包/data/databases下,如果該目錄下graph.db存在,那么會創建失敗。neo4j-import是為初次導入數據准備的,這個數據庫目錄必須是不存在的。
--nodes后是節點的標簽,也即自定義的節點的類型
先這些吧、后續想到再補充啦
本文參考:https://blog.csdn.net/macanv/article/details/78296066