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

neo4j:ubuntu环境下的安装与使用

一、neo4j安装

1. 下载安装包
进入网站:https://neo4j.com/deployment-center/#community
在这里插入图片描述在上图中选择下载即可(社区版免费)
注意:neo4j的版本要和电脑安装的jdk版本对应,jdk版本使用java --version查看:
   5.x对应jdk17
   4.x对应jdk11

2. 解压压缩包
我下载的是neo4j-community-4.4.34-unix.tar.gz,所以使用:tar -axvf neo4j-community-4.4.34-unix.tar.gz 解压。

3. 启动neo4j
cd neo4j-community-4.4.34/ #进入解压后目录
./bin/neo4j start #运行neo4j
在这里插入图片描述
出现上图所示输出,即运行成功。
接下来访问 日志所给地址:http:localhost:7474即可。默认用户密码为:neo4j

4. 停止neo4j
./bin/neo4j stop #停止neo4j

5. 配置文件为conf/neo4j.conf

# The name of the default database
# 用于设置默认的图数据库。
# 注意社区版一次只能启动一个图数据库,无法同时使用多个
# dbms.default_database=neo4j
dbms.default_database=mydatabase

其余配置信息可以在neo4j.conf配置文件中查看

二、neo4j语句

  1. 创建节点
    CREATE (n:侠客{name:‘张无忌’}) RETURN n
    CREATE (:侠客{name:‘张无忌’})
    上述CREATE是创建操作,Person是标签,代表节点的类型,花括号{}代表节点的属性。这条语句的含义就是创建一个标签为侠客的节点,该节点具有一个name属性,属性值是:张无忌。
    注意:在此语法中,RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。

  CREATE (:派别{name=‘明教’})
  这条语句的含义就是创建一个标签为派别的节点,该节点具有一个name属性,属性值是:明教。

  1. 创建关系
    MATCH (a:Person{name:‘张无忌’})
    MATCH (b:侠客{name:‘张无忌’})
    MERGE (a)-[:FRIENDS{time: 2000}]->(b) 或者 CREATE (a)-[:FRIENDS]->(b)
    MATCH表示匹配,先匹配到实体再建立关系
    这里的方括号[]即为关系,FRIENDS为关系的类型。注意这里的箭头 -->是有方向的,表示是从a到b的关系。
    上述语法是为Person实体类型的张无忌实体和侠客实体类型的张无忌实体创建一个关系,这个关系还存在一个time属性

  2. 查询
    MATCH (p: Person)
    RETURN p.name
    查询节点类型的Person的所有节点的属性name

  MATCH (a)–() RETURN a
  查询所有有关系的节点

  MATCH (a)–>() RETURN a
  查询所有对外有关系的节点

  MATCH (a:Person {name:‘张无忌’}) SET a.age=34;
  修改/增加某一节点属性


http://www.kler.cn/news/319448.html

相关文章:

  • 胤娲科技:DeepMind的FermiNet——带你穿越“薛定谔的早餐桌”
  • uniapp 中uni.showModal添加输入框
  • 828华为云征文|华为云Flexus云服务器X实例部署immich相片管理系统
  • 接口自动化测试框架实战(Pytest+Allure+Excel)
  • unity CustomEditor的基本使用
  • vue3-vben-admin开发记录、知识点
  • 【多线程】面试高频考点!JUC常见类的详细总结,建议收藏!
  • 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-09-24
  • 小孩真的需要手机上学吗?怎样远程了解他在学校用iPhone干什么?
  • 代码随想录 | Day24 | 二叉树:二叉树的公共祖先(有个自己的想法)二叉搜索树的公共祖先
  • Fyne ( go跨平台GUI )中文文档-小部件 (五)
  • VisualPromptGFSS
  • 【C++ Primer Plus习题】17.7
  • GEO数据库提取疾病样本和正常样本|GEO数据库区分疾病和正常样本|直接用|生物信息|生信
  • 使用宝塔部署项目在win上
  • MySQL数据库脚本转化成sqlite数据库脚本的修改点
  • 动态规划day38|322. 零钱兑换(背包满了吗?最小值怎么表示?)、279. 完全平方数、139. 单词拆分、多重背包要点、背包问题大总结
  • 網路本地連接沒有有效的IP配置:原因與解決方法
  • 匈牙利算法详解与实现
  • 【Tomcat】常见面试题整理 共34题
  • 跨站请求伪造(CSRF)漏洞详解
  • 【MySQL】知识总结——索引的类型分类和性质
  • 2023国赛C题 蔬菜类商品的自动定价与补货决策(上)
  • Spring Boot 中实现动态列导入讲解和案例示范
  • element plus上传文件 点击确认后文件上传到接口
  • Java项目实战II基于Java+Spring Boot+MySQL的车辆管理系统(开发文档+源码+数据库)
  • 【Java】将一个List拆分使用线程池多线程运行
  • linux进程间通信——消息队列、信号量、ipc设计原理
  • 梧桐数据库(WuTongDB):向量化查询优化器的一些实现细节
  • 傅里叶变换及其应用笔记