当前位置: 首页 > news >正文

图数据库安装(neo4j在linux详细安装)

一.neo4j简介
Neo4j 是一款高性能的 图数据库(Graph Database),专门用于存储、管理和查询高度互联的数据。与传统的关系型数据库(如 MySQL、PostgreSQL)不同,Neo4j 使用 图结构(节点、关系、属性) 来表示数据,使其在处理复杂关系(如社交网络、推荐系统、知识图谱等)时具有显著优势。

Neo4j 的数据模型由三部分组成:

节点(Node):表示实体(如用户、商品、文章)。

关系(Relationship):表示节点之间的连接(如“朋友”“购买”“属于”)。

属性(Property):存储节点或关系的附加信息(如姓名、价格、日期)。

二. 安装过程
1.下载安装包
   https://we-yun.com/doc/neo4j/

注意:neo4j与jdk版本的对应关系:neo4j的版本需要与jdk版本相适配。不然容易安装失败,或者后面会有一系列报错

image

 3.解压到对应的目录里(这里用的是普通用户解压,需要赋权)

 tar -xvf ~/Downloads/neo4j-community-3.5.31-unix.tar 

4.重命名

mv ./neo4j-community-3.5.31/ ./neo4j

修改配置

vim ./neo4j/conf/neo4j.conf 

修改load csv时l路径,在前面加个#,可从任意路径读取文件
#dbms.directories.import=import
修改设置JVM初始堆内存和JVM最大堆内存
生产环境给的JVM最大堆内存越大越好,但是要小于机器的物理内存
dbms.memory.heap.initial_size=6g
dbms.memory.heap.max_size=9g
修改下面,可以认为这个是缓存,如果机器配置高,这个越大越好
dbms.memory.pagecache.size=10g
修改下面,去掉改行的#,可以远程通过ip访问neo4j数据库
dbms.connectors.default_listen_address=bigdate01
默认 bolt端口是7687,http端口是7474,https关口是7473,不修改下面3项也可以
修改下面,去掉#,设置http端口为7687,端口可以自定义,只要不和其他端口冲突就行
#dbms.connector.bolt.listen_address=:7687
修改下面,去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.http.listen_address=:7474
修改下面,去掉#,设置http端口为7473,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.https.listen_address=:7473
修改下面,去掉#,允许从远程url来load csv
dbms.security.allow_csv_import_from_file_urls=true
修改下面,允许使用neo4j-shell,类似于mysql 命令行之类的
dbms.shell.enabled=true
修改下面,去掉#,设置连接neo4j-shell的端口,一般都是localhost或者127.0.0.1,这样安全,其他地址的话,一般使用https就行
dbms.shell.host=127.0.0.1
修改下面,去掉#,设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
dbms.shell.port=1337
修改下面,设置neo4j可读可写
dbms.read_only=false
进入bin目录执行./neo4j start(启动)和./neo4j status(查看状态)

创建人物:

CREATE (:X_Person {Name: '唐三藏', Age: 39})
CREATE (:X_Person {Name: '孙悟空', Age: 520})
CREATE (:X_Person {Name: '猪八戒', Age: 512})
CREATE (:X_Person {Name: '沙悟净', Age: 400})
创建武器节点

CREATE (:X_Wuqi {Name: '金箍棒', Age: 10000})
CREATE (:X_Wuqi {Name: '九齿钉钯', Age: 8000})
CREATE (:X_Wuqi {Name: '禅杖', Age: 9000})

创建师徒关系

MATCH (a:X_Person {Name: '唐三藏'}), (b:X_Person {Name: '孙悟空'})
CREATE (a)-[:师傅]->(b)
MATCH (a:X_Person {Name: '唐三藏'}), (b:X_Person {Name: '猪八戒'})
CREATE (a)-[:师傅]->(b)
MATCH (a:X_Person {Name: '唐三藏'}), (b:X_Person {Name: '沙悟净'})
CREATE (a)-[:师傅]->(b)
创建师兄关系

MATCH (a:X_Person {Name: '孙悟空'}), (b:X_Person {Name: '猪八戒'}) CREATE (a)-[:师兄]->(b)

MATCH (a:X_Person {Name: '孙悟空'}), (b:X_Person {Name: '沙悟净'}) CREATE (a)-[:师兄]->(b)

MATCH (a:X_Person {Name: '猪八戒'}), (b:X_Person {Name: '沙悟净'})  CREATE (a)-[:师兄]->(b)

创建人物与武器关系

MATCH (a:X_Person {Name: '孙悟空'}), (b:X_Wuqi {Name: '金箍棒'})
CREATE (a)-[:拥有]->(b)
MATCH (a:X_Person {Name: '猪八戒'}), (b:X_Wuqi {Name: '九齿钉钯'})
CREATE (a)-[:拥有]->(b)
MATCH (a:X_Person {Name: '沙悟净'}), (b:X_Wuqi {Name: '禅杖'})
CREATE (a)-[:拥有]->(b)

查询所有人的武器


MATCH (p:X_Person)-[:拥有]->(w:X_Wuqi)
RETURN p.Name AS 人物, w.Name AS 武器

查询孙悟空有什么武器
MATCH (p:X_Person {Name: '孙悟空'})-[:拥有]->(w:X_Wuqi)
RETURN w.Name AS 武器
查询取经团队中年龄最大的人物
MATCH (p:X_Person)
RETURN p.Name AS 人物, p.Age AS 年龄
ORDER BY p.Age DESC
LIMIT 1
更新唐三藏的年龄为40岁
MATCH (p:X_Person {Name: '唐三藏'})
SET p.Age = 40
RETURN p
为九齿钉钯添加新属性'神铁'
MATCH (w:X_Wuqi {Name: '九齿钉钯'})
SET w.材料 = '神铁'
RETURN w

删除孙悟空和猪八戒之间的师兄关系
MATCH (a:X_Person {Name: '孙悟空'})-[r:师兄]->(b:X_Person {Name: '猪八戒'})
DELETE r
删除所有武器节点及其与人物的关系
MATCH (w:X_Wuqi)
DETACH DELETE w

 

 

http://www.jsqmd.com/news/348842/

相关文章:

  • 【通信】Lambertian直射信道模型与参考噪声地板方法室内可见光通信系统的性能分析与误码率仿真研究【含Matlab源码 B7Z032期】
  • 基于Java的建筑防火检查智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 北京丰宝斋红宝书回收 老字号鉴藏,高价变现+隐私保障,市民放心之选 - 品牌排行榜单
  • Unsafe魔法类深度解析:Java底层操作的终极指南
  • 【元胞自动机】元胞自动机模拟(CA)动态再结晶过程【含Matlab源码 B7Z031期】
  • 2026年质量好的全屋净水/全屋净水过滤系统值得信赖厂家推荐(精选) - 行业平台推荐
  • 基于Java的建筑财务智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026年质量好的珠宝标签/图书馆标签厂家推荐与选择指南 - 行业平台推荐
  • 2026年热门的透明手表盒/展示手表盒厂家实力与用户口碑参考 - 行业平台推荐
  • 2026年热门的搅拌站/‌砼搅拌站高评分品牌推荐(畅销) - 行业平台推荐
  • 基于Java的建设信用智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 基于java+ vue水果蔬菜商城(源码+数据库+文档)
  • 基于Java的建设工程质量安全监督智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 【机器人编队控制】领航者跟随法的轮式移动机器人编队控制系统【含Matlab源码 B7Z030期】
  • 基于Java的建筑自控智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 物业管理|基于springboot + vue物业管理系统(源码+数据库+文档)
  • 基于Java的建筑装备与技术智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026年热门的重型提升门/提升门行业内口碑厂家推荐 - 行业平台推荐
  • 环境数据分析利器:克里金插值原理、代码与实战全解析
  • 宠物管理|基于springboot + vue宠物管理系统(源码+数据库+文档)
  • 社区智慧消防管理|基于springboot + vue社区智慧消防管理系统(源码+数据库+文档)
  • linux添加hosts.deny文件
  • 基于 LSTM 的中文情感分类项目解析
  • 2026年知名的通过式抛丸机/网带通过式抛丸机厂家口碑推荐汇总 - 行业平台推荐
  • 2026年评价高的水泥仓销售/四川水泥仓实力厂家推荐 - 行业平台推荐
  • 环境数据多维关系探索利器:Pairs Plot 完全指南
  • 基于Java的建筑维修智慧管理系统的设计与实现全方位解析:附毕设论文+源代码
  • 2026年评价高的金属折叠周转箱/仓储周转箱优质厂商精选推荐(口碑) - 品牌宣传支持者
  • 环境科研利器:2D密度等高线图全解析与应用实战
  • 杰理之外挂FM无法配置双声道输入【篇】