Neo4J的安装和使用教程

方法一、服务器直接安装Neo4J

1、下载Neo4j的安装脚本

打开终端,执行以下命令来下载Neo4j的安装脚本

wget -O - https://debian.neo4j.com/neotechnology.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/neotechnology.gpg
echo 'deb [signed-by=/etc/apt/keyrings/neotechnology.gpg] https://debian.neo4j.com stable latest' | sudo tee -a /etc/apt/sources.list.d/neo4j.list
sudo apt-get update

2、安装Neo4J

sudo apt-get install neo4j

3、启动Neo4J

sudo systemctl start neo4j

如果,systemctl 无法启动,则手工启动

cd /usr/bin
./neo4j-admin server start
启动neo4j

前台登录地址:http://localhost:7474/browser/
后台访问地址:neo4j://localhost:7687

neo4j前台页面

3、修改登录密码

修改密码

4、Neo4J使用方式

4.1 创建节点

CREATE (ee:Person {name: 'Emil', from: 'Sweden', kloutScore: 99});
image.png

CREATE 创建节点关键字
ee是节点变量,Person是节点标签。
{} 包含描述节点的属性。

4.2 查询节点

MATCH (ee:Person) WHERE ee.name = 'Emil' RETURN ee;

MATCH 指定了一个节点和关系模式的关键字
(ee:Person) 是一个带有“Person”标签的单节点模式。它将匹配项分配给变量ee。
WHERE 过滤条件
RETURN 返回特定结果

4.3 创建关系

再创建两个节点js:Person 和 ir:Person,并创建3个节点的关系,关系为KNOWS,表示Emil、Johan和Ian 三个人的“认识”关系

MATCH (ee:Person) WHERE ee.name = 'Emil'
CREATE (js:Person { name: 'Johan', from: 'Sweden', learn: 'surfing' }),
(ir:Person { name: 'Ian', from: 'England', title: 'author' }),
(ee)-[:KNOWS {since: 2001}]->(js),(ee)-[:KNOWS {rating: 5}]->(ir),
(js)-[:KNOWS]->(ir),(ir)-[:KNOWS]->(js)

(ee)-[:KNOWS {since: 2001}]->(js)表示创建关联关系,KNOWS 为关联关系名称,{}为关联属性,->关联方向

4.4 查询关系

查询跟emil有KNOWS(认识)关联的节点

MATCH (ee:Person)-[:KNOWS]-(friends)
WHERE ee.name = 'Emil' RETURN ee, friends

-[:KNOWS]- 匹配来自ee的KNOWS关系(双向均可)
(friends) 表示的是埃米尔的朋友们所在的节点。


查询关系结果

4.5 删除节点

MATCH (js:Person {name: "Johan"})
DETACH DELETE js

方法二、docker compose安装Neo4J

1、安装 Docker Engine 和 Docker Compose(以ubuntu为例)

1.1 查看linux的版本信息

cat /etc/os-release
ubuntu版本信息

1.2 更新 apt 包索引

sudo apt update

1.3 安装允许 apt 使用 HTTPS 仓库的包

sudo apt install ca-certificates curl gnupg

1.4 添加 Docker 的官方 GPG 密钥

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg # 确保权限正确

1.5 设置仓库

echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

1.6 安装 Docker Engine

sudo apt update #再次更新 apt 包索引
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

1.7 查看安装情况

# 检查 Docker 版本
docker --version

# 检查 Docker Compose 版本 (新方式)
docker compose version
# 或 (旧方式,如果已安装或创建了链接)
# docker-compose --version

# 运行测试容器
docker run hello-world

1.8 创建 docker-compose.yml 文件

version: '3.9'
services:
  neo4j:
    image: neo4j:5.14.0 # 推荐使用较新的 5.x 版本
    container_name: neo4j-rag
    ports:
      - "7474:7474" # HTTP for Browser
      - "7687:7687" # Bolt for driver
    environment:
      - NEO4J_AUTH=neo4j/your_strong_password_here # 设置密码
      - NEO4J_ACCEPT_LICENSE_AGREEMENT=yes # 必须同意许可
      # 启用 APOC 库 (强烈推荐,对向量操作很有用)
      - NEO4JLABS_PLUGINS=["apoc"]
      # 如果需要,可以启用企业版特性或调整内存
      # - NEO4J_dbms_memory_pagecache_size=1G
      # - NEO4J_dbms_memory_heap_initial__size=1G
    volumes:
      - ./data:/data # 持久化数据
      - ./logs:/logs # 持久化日志
      - ./plugins:/plugins # 挂载插件目录 (如果需要自定义插件)
    # 如果需要自定义配置,可以挂载 conf 目录
    # - ./conf:/var/lib/neo4j/conf
    restart: unless-stopped

创建一个目录,例如 neo4j-docker。
在该目录下上传 docker-compose.yml 文件
运行命令

docker-compose up -d

1.9 查看Neo4J的安装情况

docker-compose ps

安装过程中报错处理


启动容器报错
处理方式

处理方式:把62行 ulimit -Hn 524288 改成 ulimit -n 524288

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。