neo4j导入csv数据

neo4j数据可视化实践

手动输入数据 - 官方demo

  • 点击之后,按照左边10张图中的代码,复制粘贴熟悉语法
  • 效果如下

csv数据导入

参考视频教程 《Neo4j图数据库csv格式文件数据导入》

视频中给出的参考文章 《csv文件导入Neo4j(包括结点和关系的导入)》

准备数据

三张表格,一张药物表,一张疾病表,一张关系表

数据处理

初始数据假设存储在 excel表格中

第一步另存为 csv 文件格式

第二步 txt 打开 csv

第三步 在txt中另存为 csv(这步主要是为了设置文本格式为 UTF-8)

然后把csv文件存储在 neo4j 安装目录的import文件夹中,可以neo4j restart重启一下。
V:\neo4j\neo4j-community-5.23.0-windows\neo4j-community-5.23.0\import

导入步骤

① 导入疾病表格

java 复制代码
LOAD CSV WITH HEADERS FROM "file:///jibing.csv" AS line 
MERGE (p:jibing{jbid:line.jbid,jbmc:line.jbmc})

② 导入药物表格

java 复制代码
LOAD CSV WITH HEADERS FROM "file:///yaowu.csv" AS line 
MERGE (p:yaowu{ywid:line.ywid,ywmc:line.ywmc})

添加成功:


查看效果:(多了药物节点)

③导入疾病-药物关系表格

bash 复制代码
LOAD CSV WITH HEADERS FROM "file:///guanxi.csv" AS line  
MATCH (from:yaowu{ywid:line.ywid}),(to:jibing{jbid:line.jbid})
MERGE (from)-[r:rel{gx:line.gx}]->(to)

添加关系成功:

查看关系图:

爬虫的csv文件

两个表,非常多数据。

没有关系表,自己选关键字创建关系

java 复制代码
LOAD CSV WITH HEADERS FROM "file:///topRankCompanyPeople.csv" AS line 
MERGE (p:topRankCompanyPeople{CompanyName:line.CompanyName,Name:line.Name,Status:line.Status,ImageURL:line.ImageURL,CurrentCompany:line.CurrentCompany,JobTitle:line.JobTitle,XLink:line.XLink,LinkedInLink:line.LinkedInLink})

报错

java 复制代码
Cannot merge the following node because of null property value for 'XLink': (:topRankCompanyPeople {XLink: null}) (Failure when processing file '///topRankCompanyPeople.csv' on line 5.)

去掉后面两个关键字就可以了

java 复制代码
LOAD CSV WITH HEADERS FROM "file:///topRankCompanyPeople.csv" AS line 
MERGE (p:topRankCompanyPeople{CompanyName:line.CompanyName,Name:line.Name,Status:line.Status,ImageURL:line.ImageURL,CurrentCompany:line.CurrentCompany,JobTitle:line.JobTitle})
  • 通过两个表格的名字创建关联
java 复制代码
MATCH (c:topRankCompanyPeople)-[:KNOWS]->(u:topRankUniversityPeople)
RETURN c.Name AS topRankCompanyPeople, u.Name AS topRankUniversityPeople;
相关推荐
xing-xing8 天前
Neo4j学习总结
neo4j
JOker_Chu_11 天前
知识图谱详解:从图结构、关系建模到查询与应用
数据库·知识图谱·database·neo4j
veminhe13 天前
使用neo4j构建知识图谱
人工智能·知识图谱·neo4j
星川皆无恙17 天前
大数据知识图谱项目:基于neo4j知识图谱+flask的大数据电影问答系统(超详细讲解及源码)
大数据·知识图谱·neo4j
jinggongszh17 天前
企业知识库的第三条路:PG16做事实源,Neo4j做图投影
知识图谱·neo4j·rag·企业知识库·postgresql 16·证据链
是赵敢敢啊1 个月前
自定义注解@SyncNeo4j实现增删改导入时自动同步数据节点和关系到Neo4j
neo4j
心念枕惊1 个月前
Conda 环境一键搬家:用 conda-pack 打包带走,连网都不用
conda·neo4j
码农学院2 个月前
Neo4j知识图谱赋能跨境电商GEO:LLM实体识别与AI搜索引擎结构化数据输出实战
人工智能·知识图谱·neo4j
TE-茶叶蛋2 个月前
RAG智能电商客服什么时候上Neo4j?
neo4j
羊羊小栈2 个月前
基于GraphRAG的税务财务智能问答系统(Neo4j_大语言模型)
人工智能·算法·语言模型·自然语言处理·毕业设计·neo4j·大作业