Neo4j图形数据库

简介 #

Neo4j 是一个高性能的 NoSQL 图形数据库,它将数据存储为节点关系(边),而不是传统的表格形式。专门用于处理高度互联的数据。

主要特点

  • 使用 Cypher 查询语言(专为图形数据库设计)
  • 支持 ACID 事务
  • 可视化图形界面(Neo4j Browser)
  • 适用于社交网络、推荐系统、知识图谱、欺诈检测等场景

安装 Neo4j #

使用 Docker 安装(推荐,最简单)

REGISTRY=registry-mirror.forensix.cn
TAG=apoc-dozerdb-5.26.3
NEO4J_PASS=1HzkUyoVykNV
WEB_PORT=7474
BOLT_PORT=7687
NEO4J_SERVER_MEMORY_HEAP_INITIAL_SIZE=8G
NEO4J_SERVER_MEMORY_HEAP_MAX_SIZE=8G
NEO4J_SERVER_MEMORY_PAGECACHE_SIZE=16G
NEO4J_MAX_DATABASES=10000
BACKUP_TAG=1.5.0.385-neo4j
BACKUP_NAME=huoyan-neo4j
BACKUP_PASSPHRASE=Op!xoFNNU5dP8AY#
BACKUP_STORAGE=borg
BACKUP_LOGICAL_INCR_CRON=daily
BACKUP_LOGICAL_FULL_CRON=weekly
BACKUP_VERIFY_FAST_CRON=monthly
BACKUP_VERIFY_FULL_CRON=yearly
BACKUP_VERIFY_FULL_IGNORE_OSS=true
BACKUP_VERIFY_ONLINE=true
BACKUP_DUMP_PATH=./backup/dump
BACKUP_RESTORE_PATH=./backup/restore
BACKUP_CONFIG_PATH=./backup/config
BACKUP_CACHE_PATH=./backup/cache
BACKUP_OSS_TYPE=
BACKUP_OSS_ACCESS_KEY=
BACKUP_OSS_SECRET_KEY=
BACKUP_OSS_ENDPOINT=
BACKUP_OSS_BUCKET=
BACKUP_OSS_CRON=
BACKUP_HOST=
BACKUP_PORT=
BACKUP_BORG_PORT=
BACKUP_RESTIC_PORT=
BACKUP_TOKEN=
TRUST_BACKUP_SERVER=true

查询数据库是否存在 #

docker exec -it 6df312464227 cypher-shell -u neo4j -p '1HzkUyoVykNV' -d system "SHOW DATABASES YIELD name WHERE name='case17relationgraph' RETURN count(*) AS cnt;"

6df312464227容器名
1HzkUyoVykNV Neo4j密码
case5relationgraph 数据库名

验证Qdrant数据集是否存在 #

CID=17; KEY='QToV7Bk7JLHu'; BASE='http://172.16.60.175:6333'; cnt=0; for c in "faceCollection-$CID" "cnClipCollection-$CID"; do [ "$(curl -s -o /dev/null -w '%{http_code}' -H "api-key: $KEY" "$BASE/collections/$c")" = "200" ] && cnt=$((cnt+1)); done; echo "cnt=$cnt"