Neo4j入门:手动构建节点关系

这篇具有很好参考价值的文章主要介绍了Neo4j入门:手动构建节点关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、基本cypher语句建立节点和关系

建立节点

带属性的节点

一次建立多个节点

建立两个节点之间的关系

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

将CSV文件放入到我们neo4j目录下面的import目录下

回到Neo4j执行语句

批量创建关系

三、最终效果展示


一、基本cypher语句建立节点和关系

建立节点

create(n:Lesson{name:'模拟电子技术基础'})return n

neo4j创建关系,neo4j

带属性的节点

create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-18")})return n

一次建立多个节点

create(n:Content{name:'基本概念'}),(:Content{name:'基本电路'}),(:Content{name:'基本方法'})

建立两个节点之间的关系

MATCH(a:Lesson),(b:Content)WHERE a.name='模拟电子技术基础'AND b.name='基本概念'CREATE(a)-[r:包含]->(b)RETURN r

neo4j创建关系,neo4j

 重复上述语句

neo4j创建关系,neo4j

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

① 用Excel表格输入需要的节点信息(注意:一个表格的节点类型相同,若需要多个类型节点,则需要建立多个csv文件,重复操作即可)

neo4j创建关系,neo4j

② 另存为CSV文件

③ 用记事本打开CSV文件,点击另存为,改变编码为utf-8

neo4j创建关系,neo4j

将CSV文件放入到我们neo4j目录下面的import目录下

neo4j创建关系,neo4j

回到Neo4j执行语句

LOAD CSV WITH HEADERS FROM "file:///Definition_1.csv" AS line
CREATE (:Definition {name:line.name})

可以看到节点被成功导入

neo4j创建关系,neo4j

批量创建关系

同上述建立节点相同,编写一个如下内容的CSV文件

注意:同一个csv中,头实体(即from那列)类型要相同,尾实体(即to那列)类型也要相同

neo4j创建关系,neo4j

 导入neo4j目录下面的import目录下

neo4j创建关系,neo4j

 执行语句

LOAD CSV WITH HEADERS FROM "file:///rela_Definition_Definition__1.csv" AS line  
match (from:content{name:line.from}),(to:Definition{name:line.to})  
merge (from)-[r:包含]->(to)

得到如图关系

neo4j创建关系,neo4j

三、最终效果展示

 根据需求,重复上述操作,最终得到

neo4j创建关系,neo4j文章来源地址https://www.toymoban.com/news/detail-794349.html

到了这里,关于Neo4j入门:手动构建节点关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • neo4j数据库的创建简单的节点和关系

    创建节点 案例 1. 创建关系 说明:在neo4j中创建一个小明的同学是张三,里斯的朋友是张三的知识图谱 创建节点和关系 查询节点和关系 查询lisi的朋友是谁 查询lisi和张三是什么关系

    2024年02月16日
    浏览(35)
  • 图数据库_Neo4j和SpringBoot整合使用_创建节点_删除节点_创建关系_使用CQL操作图谱---Neo4j图数据库工作笔记0009

    首先需要引入依赖   springboot提供了一个spring data neo4j来操作 neo4j   可以看到它的架构   这个是下载下来的jar包来看看 有很多cypher对吧   可以看到就是通过封装的驱动来操作graph database   然后开始弄一下 首先添加依赖

    2024年02月12日
    浏览(38)
  • 图数据库_Neo4j学习cypher语言_使用CQL_构建明星关系图谱_导入明星数据_导入明星关系数据_创建明星关系---Neo4j图数据库工作笔记0009

    首先找到明星数据   可以看到有一个sheet1,是,记录了所有的关系的数据   然后比如我们搜索一个撒贝宁,可以看到撒贝宁的数据   然后这个是构建的CQL语句   首先我们先去启动服务 neo4j console     然后我们再来看一下以前导入的,可以看到导入很简单, 就是上面有CQL 看一下节

    2024年02月12日
    浏览(34)
  • Neo4j-双向关系

    这是GraphAware中关于双向关系的解释。 网址链接Modelling Data in Neo4j: Bidirectional Relationships | GraphAware Neo4j中的关系必须有一个语义化的类型和方向。 没有方向关系是模棱两可的,上面A队打败B队,如果没有方向,就不知道谁打败了谁。 还有一个常见的错误,同时创建两个具有相

    2024年02月07日
    浏览(30)
  • neo4j电影库-关系查询

    关系类型 数量 源数据 目标数据 属性 ACTED_IN 172 演员 电影 roles(角色扮演)属性,属性值为数组 DIRECTED 44 导演 电影 无 PRODUCED 15 制片商 电影 无 WROTE 10 作家 电影 无 FOLLOWS 3 影评人 影评人 无 REVIEWED 9 影评人 电影 summary(影评摘要)和 rating(评分)属性 【先按照书本整理下,

    2024年02月14日
    浏览(27)
  • Neo4j:入门基础(二)~ 数据导入Neo4J

    neo4j导入数据的方式有以下几种: Cypher create 语句,为每一条数据写一个create Cypher load csv 语句,将数据转成CSV格式,通过LOAD CSV读取数据。 neo4j-admin import导入 官方提供的Java API - BatchInserter 大牛编写的 batch-import 工具 neo4j-apoc load.csv + apoc.load.relationship 针对实际业务场景,定制

    2024年02月09日
    浏览(38)
  • Neo4j:入门基础(二)~ 数据导入Neo4J RDF导入neo4j数据库

    neo4j导入数据的方式有以下几种: Cypher create 语句,为每一条数据写一个create Cypher load csv 语句,将数据转成CSV格式,通过LOAD CSV读取数据。 neo4j-admin import导入 官方提供的Java API - BatchInserter 大牛编写的 batch-import 工具 neo4j-apoc load.csv + apoc.load.relationship 针对实际业务场景,定制

    2023年04月24日
    浏览(44)
  • 【Neo4j与知识图谱】Neo4j的常用语法与一个简单知识图谱构建示例

    Neo4j是一种基于图形结构的NoSQL数据库,它采用了Cypher查询语言来查询和操作图形数据。下面是Neo4j中语法知识的详细总结和示例: 1.创建节点和关系 在Neo4j中,可以使用CREATE语句来创建节点和关系。下面是创建一个节点的示例: 这将创建一个标签为Person、属性为name和age的节

    2024年02月04日
    浏览(43)
  • Neo4j中创建关系的常用操作

    Neo4j图数据库遵循属性图模型来存储和管理其数据。 根据属性图模型,关系应该是定向的。 因此,基于方向性,Neo4j关系被分为两种类型: 单向关系 双向关系 在使用Neo4j CQL CREATE命令来创建两个节点时主要分为一下几种场景(适用于Uni和双向关系): 在两个现有节点之间创

    2024年04月23日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包