方法一、服务器直接安装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