neo4j創(chuàng)建數(shù)據(jù)庫以及導(dǎo)入csv文件內(nèi)容圖文詳解
neo4j創(chuàng)建數(shù)據(jù)庫及導(dǎo)入csv文件內(nèi)容詳解
一、創(chuàng)建數(shù)據(jù)
neo4j展示知識圖譜主要需要兩類數(shù)據(jù):節(jié)點數(shù)據(jù)和關(guān)系數(shù)據(jù)。本節(jié)主要講解數(shù)據(jù)的輸入格式。(示例數(shù)據(jù)較簡單,可對照自己的數(shù)據(jù)進(jìn)行調(diào)整)
1.節(jié)點文件
創(chuàng)建excel表格,以演員、電影數(shù)據(jù)為例:


第一列為屬性名,可表示為屬性名_Id,上圖的屬性名為actor或movie,注意取值不可重復(fù);中間為屬性值;最后一列為:LABEL(實體標(biāo)簽)
2.關(guān)系文件
創(chuàng)建excel表格,以演員和電影的關(guān)系為例:

第一列和第二列都為屬性名_Id;最后一列為:TYPE(關(guān)系類型)
3.csv文件
excel中節(jié)點和關(guān)系數(shù)據(jù)生成完畢后,選擇文件->另存為->保存類型為CSV UTF-8的格式(如果不保存為utf-8的格式,可能會報錯或者出現(xiàn)亂碼)

4.csv文件存儲
將生成的csv文件存入neo4j的import文件夾下

二、創(chuàng)建數(shù)據(jù)庫
1.修改配置
neo4j默認(rèn)數(shù)據(jù)庫為graph.db,如果不需要創(chuàng)建新的數(shù)據(jù)庫展示知識圖譜,可直接在瀏覽器輸入http://localhost:7474/browser/并轉(zhuǎn)向第三步。
如果需要創(chuàng)建新的數(shù)據(jù)庫,進(jìn)入neo4j的conf文件:

如上圖所示,進(jìn)入自己的neo4j軟件目錄下,打開neo4j.conf文件,找到dbms.active_database,改為新數(shù)據(jù)庫名,此處改為mydatabase,注意新的數(shù)據(jù)庫名之前沒有使用過:

保存后退出。
2.重啟neo4j
電腦輸入cmd,進(jìn)入命令行,轉(zhuǎn)到neo4j-community-4.3.18\bin下,輸入neo4j restart重啟neo4j,瀏覽器輸入localhost:7474/browser/,進(jìn)入neo4j。

3. neo4j轉(zhuǎn)換數(shù)據(jù)庫
可直接輸入:

也可點擊數(shù)據(jù)庫圖標(biāo),點擊DBMS的:dbs:

點擊:

最后Name就顯示為新數(shù)據(jù)庫的名稱了。這里我已經(jīng)轉(zhuǎn)換成新數(shù)據(jù)庫了,主要顯示操作。
三、導(dǎo)入csv文件
導(dǎo)入csv文件有兩種方式:load csv和import方法,在此使用load csv方法。
1. 節(jié)點文件:
actor文件:
LOAD CSV WITH HEADERS FROM 'file:///actor.csv' AS row
MERGE (actor:actor {actorID: row.actor_Id}) ON CREATE SET
actor.shipName = row.name
movie文件同上,將actor改為movie,如果文件較多,可將以上代碼存入txt文件中,ctrl+H將actor全部替換為movie(稍微簡單一些)
2. 關(guān)系文件:
LOAD CSV WITH HEADERS FROM 'file:///relationship.csv' AS row
MATCH (actor:actor {actorID: row.actor_Id})
MATCH (movie:movie {movieID: row.movie_Id})
MERGE (actor)-[:主演]->(movie)
此外,如果在neo4j的import文件夾下又創(chuàng)建了一個文件夾存儲數(shù)據(jù),假設(shè)文件夾為file1,導(dǎo)入路徑為'file:///file1/relationship.csv'
3.結(jié)果

總結(jié)
到此這篇關(guān)于neo4j創(chuàng)建數(shù)據(jù)庫以及導(dǎo)入csv文件內(nèi)容的文章就介紹到這了,更多相關(guān)neo4j創(chuàng)建數(shù)據(jù)庫導(dǎo)入csv文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Navicat工具比對兩個數(shù)據(jù)庫所有表結(jié)構(gòu)的差異案例詳解
這篇文章主要介紹了如何使用Navicat工具對比兩個數(shù)據(jù)庫test_old和test_new,并生成相應(yīng)的DDL?SQL語句,以便將test_old升級到和test_new一致的狀態(tài),需要的朋友可以參考下2025-02-02
KingbaseES數(shù)據(jù)類型從基礎(chǔ)CHAR到JSON/XML/幾何類型完全指南
在數(shù)據(jù)類型體系方面,KingbaseES展現(xiàn)出極強的完備性與專業(yè)性,這篇文章主要介紹了KingbaseES數(shù)據(jù)類型從基礎(chǔ)CHAR到JSON/XML/幾何類型的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2026-05-05
掌握SQL Server數(shù)據(jù)庫快照的工作原理
2008-01-01
DBeaver操作所有數(shù)據(jù)庫管理工具使用詳解
這篇文章主要為大家介紹了一款操作所有數(shù)據(jù)庫工具DBeaver使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07
在ACCESS和SQL Server下Like 日期類型查詢區(qū)別
Like 和日期類型在ACCESS和SQL Server的區(qū)別,需要的朋友可以參考下。2009-10-10

