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 neo4j 和 docker rm neo4j 后重新配置容器即可。
访问 http://localhost:7474/ 即可进入 Web 界面
初始化数据库
首先将数据文件夹导入对应位置
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/
在将修改完的文件复制到原文件夹
docker cp C:/Users/95432/Desktop/neo4j.conf 3e50d3570fde:/var/lib/neo4j/conf/neo4j.conf
最后重启 neo4j, 然后重新打开 7474 端口的 web 界面
docker restart neo4j
出现名为 doctor 的数据库即可
初始化数据库
使用以下任意命令行初始化数据库,执行对应 Cypher 语句。
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});
全部导入之后 :