热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【知识图谱】Neo4j基本操作及数据库文件导入(graph.db.dump)

初探Neo4j导入数据备份数据客户端操作附录AllLink请读者参考上篇博文Neo4j安装教程导入数据若开启服务,先在终端停止Neo4j服务.neo4jstop


初探Neo4j

  • 导入数据
  • 备份数据
  • 客户端操作
  • 附录
  • All Link

请读者参考上篇博文 Neo4j安装教程


导入数据

若开启服务,先在终端停止 Neo4j 服务

./neo4j stop

在这里插入图片描述
接下来,下载射雕三部曲的数据库文件

wget https://labfile.oss.aliyuncs.com/courses/1354/graph.db.dump

下载完将出现 graph.db.dump 文件:

在这里插入图片描述

将数据库文件导入到 Neo4j 中

首先进入neo4j 根目录下:
在这里插入图片描述
执行 导入(dump) 命令将数据库文件导入到 Neo4j

./neo4j-admin load --from=graph.db.dump --database=graph.db --force

在这里插入图片描述
上图即导入完成


备份数据

在对Neo4j数据进行备份、还原、迁移的操作时,首先要关闭neo4j

首先进入neo4j 根目录下:
在这里插入图片描述
数据备份到文件:

./neo4j-admin dump --database=graph.db --to=/ljj/2018db_bak.dump

2018db_bak.dump:备份文件名(自定义)



客户端操作

启动 Neo4j

./neo4j start

注意在根目录下


启动成功后,打开开始菜单中的 Firefox 浏览器,在地址栏上输入 http://127.0.0.1:7474/browser/ 就可以看到射雕三部曲的知识图谱相关信息了。

在这里插入图片描述
左侧为状态栏 Database Information 一栏显示的是数据库信息


  • Node Labels 中显示的是节点信息,可以看到一共有 64 个节点,分别属于作品,武功,角色和门派。
  • Relationship Types 中显示关系信息,共 115 个关系,分别属于子女,师傅,所在作品,所在门派,武功,父,母,配偶。
  • Relationship Types 中显示节点与关系含有的属性。
  • Connected as 显示连接信息。
  • Database 显示数据库信息。

点击 Node Labels 中的 ,角色 可以看到右侧视图窗口出现了角色的查询结果

在这里插入图片描述
在这里插入图片描述

查询结果视图窗口的顶部显示了点击 角色 时自动转换的查询语句:

MATCH (n:`角色`) RETURN n LIMIT 25

表示查询返回 25 个 角色 节点,具体的查询语法的学习后序更新。

可以看到视图窗口左侧一共有 4 个标签页


  • Graph 表示返回的是查询后的图形结果
    在这里插入图片描述
  • Table 则是将查询结果以表格的方式返回
    在这里插入图片描述
  • Text 将查询结果以纯文本的形式返回
    在这里插入图片描述
  • Code 返回一个类似 json 格式的结果,里面包括了版本信息,服务器地址,查询语句,请求的 json 内容和返回的 json 内容
    在这里插入图片描述

Graph 标签页中,点击图中的杨康节点后,会在窗口的下方显示该节点的属性信息
在这里插入图片描述
可以看到杨康节点一共有三个属性,其中 是默认内部属性,意味着随着节点和关系的增加,会自动递增,因此,可以有两个内容完全相同的节点,但不同。

同时,节点周围会出现三个按键:


  • 左上角的锁形按键的功能为解锁节点,以便在图形界面上重新布局。

在这里插入图片描述


  • 下方的树形按键的功能为显示与该节点连接的所有节点。

在这里插入图片描述


  • 右上角的眼睛按键功能为隐藏该节点,点击后该节点和与该节点连接的边就会消失。

在这里插入图片描述

Graph 标签页顶部,显示了节点和关系的类别,点击某个类别,可以为这个类别设置颜色,大小和显示内容。

在这里插入图片描述


至此我们掌握了 Neo4j 的基本操作方法。在实际应用中,Neo4j 的配置会变得更加复杂,如改变访问端口,设置运行路径、运行性能,日志记录等。



附录

如需配置neo4j请参考 neo4j.conf 配置文件说明解读


All Link

【知识图谱】构建射雕三部曲人物关系

【知识图谱】Linux安装Neo4j图数据库

【知识图谱】neo4j.conf 配置文件解读说明

【知识图谱】Neo4j基本操作及数据库文件导入

【知识图谱】Neo4j Cypher查询语言详解

【知识图谱】Python.py2neo操作Neo4j

【知识图谱】构建《射雕三部曲》图谱(CSV文件)

【知识图谱】深度学习:Keras 初探

【知识图谱】命名实体识别(NLP)

【知识图谱】关系抽取与总结展望

Thanks♪(・ω・)ノ

一起进步!

加油!


推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • JavaScript简介及语言特点
    本文介绍了JavaScript的起源和发展历程,以及其在前端验证和服务器端开发中的应用。同时,还介绍了ECMAScript标准、DOM对象和BOM对象的作用及特点。最后,对JavaScript作为解释型语言和编译型语言的区别进行了说明。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
淑月冠廷婷婷
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有