博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu18.04安装Neo4j
阅读量:3930 次
发布时间:2019-05-23

本文共 1525 字,大约阅读时间需要 5 分钟。

之前搞比赛有用到Neo4j,随手做了些记录,在这里分享一下

安装JDK

我使用的Nej4j要求JDK11以上,不然会报错:

ERROR! Neo4j cannot be started using java version 1.8.0_261. * Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j.* Please see https://neo4j.com/docs/ for Neo4j installation instructions.

在直接下载JDK11的deb版本,然后使用gedit ~/.bashrc设置环境变量

#set oracle jdk environmentexport JAVA_HOME=/usr/lib/jvm/jdk-11.0.8  ## 换成/usr/lib/jvm/下的jdk路径export JRE_HOME=${JAVA_HOME}/jre  export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  export PATH=${JAVA_HOME}/bin:$PATH

重新打开一个终端,执行java --version,输出如下

java 11.0.8 2020-07-14 LTSJava(TM) SE Runtime Environment 18.9 (build 11.0.8+10-LTS)Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.8+10-LTS, mixed mode)

表明安装成功

安装Neo4j

下载地址:

tar -xf neo4j-community-4.1.1-unix.tar.gz

然后使用下面的命令开启数据库

cd ./neo4j-community-4.1.1./bin/neo4j console

点击,即可打开Neo4j可视化界面

Neo4j基本使用方法

neo4j的数据由节点(关系)、属性构成,节点以及边都能包含值的属性

首先需要在本地开启一个neo4j数据库,然后使用下面的命令删除数据库以往的图

MATCH (n) DETACH DELETE n

在python中使用py2neo库来调用neo4j,使用下面的命令来连接数据库

from py2neo import *graph =  Graph("http://localhost:7474",username="neo4j",password="ghowoght")

主要有创建节点(Node)和关系(Relationship)函数。用法如下:

# 以下代码创建了两个节点,其中Person表示标签(label),name和age是属性node0 = Node('Person' , name = 'Alice')node1 = Node('Person' , name = 'Bob') node0['age'] = 20node1['age'] = 25 graph.create(node0)graph.create(node1)# 以下代码创建上述两个节点的关系node0_know_node1 = Relationship(node0 , 'know' , node1)graph.create(node0_know_node1)node1_know_node0 = Relationship(node1 , 'know' , node0)graph.create(node1_know_node0)

参考

转载地址:http://vmvgn.baihongyu.com/

你可能感兴趣的文章
6-1 Book类的设计 (10分)
查看>>
7-3 学生类-构造函数 (15分)
查看>>
7-4 类的定义与对象使用 (15分)
查看>>
7-5 jmu-Java-03面向对象基础-02-构造函数与初始化块 (20分)
查看>>
6-1 数组工具类的设计 (16分)
查看>>
7-2 程序改错题3 (12分)
查看>>
7-3 计算年龄 (20分)
查看>>
Swing开发之JComboBox篇
查看>>
JVM内存的设置(解决eclipse下out of memory问题)
查看>>
sscanf 总结
查看>>
android图片特效处理之图片叠加
查看>>
windows 使用GetLocalTime 和GetSystemTime 所获得的时间不同
查看>>
Android进阶2之图片缩略图(解决大图片溢出问题)
查看>>
Android学习笔记进阶19之给图片加边框
查看>>
Android学习笔记进阶18之画图并保存图片到本地
查看>>
Android学习笔记进阶20之得到图片的缩略图
查看>>
Html制作漂亮表格
查看>>
android图片特效处理之怀旧效果
查看>>
android图片特效处理之锐化效果
查看>>
android图片特效处理之光晕效果
查看>>