Project01-neo4j数据库配置知识图谱

91 阅读2分钟

docker 下载容器

如果已经下载请直接 docker start neo4j

首先利用 docker 下载 neo4j, 在 cmd 中执行 docker pull neo4j

然后创建容器:

docker run -d --name neo4j -p 7474:7474 -p 7687:7687 -e NEO4J_AUTH=neo4j/neo4jpassword123 neo4j

这里我们选择 neo4j/neo4jpassword123 作为账号密码, 注意账号必须要用 neo4j, 密码不能使用默认密码 neo4j

如果过程中出现错误, 使用 docker logs neo4j 查看错误信息, 然后执行 docker stop neo4jdocker rm neo4j 后重新配置容器即可。

访问 http://localhost:7474/ 即可进入 Web 界面

image.png

初始化数据库

首先将数据文件夹导入对应位置

docker cp C:/Users/95432/Desktop/doctor neo4j:/var/lib/neo4j/import/

然后复制需要修改的文件到桌面

docker cp 3e50d3570fde:/var/lib/neo4j/conf/neo4j.conf C:/Users/95432/Desktop/

image.png

在将修改完的文件复制到原文件夹

docker cp C:/Users/95432/Desktop/neo4j.conf 3e50d3570fde:/var/lib/neo4j/conf/neo4j.conf

最后重启 neo4j, 然后重新打开 7474 端口的 web 界面

docker restart neo4j

出现名为 doctor 的数据库即可

image.png

初始化数据库

使用以下任意命令行初始化数据库,执行对应 Cypher 语句。

image.png

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Category.csv' as row
CREATE (:Category {name:row.name});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Check.csv' as row
CREATE (:Check {name:row.name});
 
LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Cureway.csv' as row
CREATE (:Cureway {name:row.name});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Department.csv' as row
CREATE (:Department{name:row.name});


LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Disease.csv' as row
CREATE (:Disease {name:row.name, desc:row.desc, prevent:row.prevent, cause:row.cause, yibao_status:row.yibao_status, get_prob:row.get_prob, get_way:row.get_way, cure_lasttime:row.cure_lasttime, cured_prob:row.cured_prob, cost_money:row.cost_money});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Dishes.csv' as row
CREATE (:Dishes{name:row.name});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Drug.csv' as row
CREATE (:Drug {name:row.name});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Food.csv' as row
CREATE (:Food{name:row.name});

LOAD CSV WITH HEADERS FROM 'file:///doctor/nodes/Symptom.csv' as row
CREATE (:Symptom {name:row.name});

全部导入之后 :

image.png