Agent Skills
返回列表
Neo4j 图数据库设计

Neo4j 图数据库设计

开发编程 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3651d062/neo4j-design。

技能介绍

要解决什么问题

在 Neo4j 里做知识图谱、推荐或反欺诈时,常见痛点不是「会不会写 Cypher」,而是模型一错后面全错:标签堆叠、无方向关系、把 JSON 塞进属性、遍历不设上限,都会在数据量上来后变成慢查询或难维护的图。

本技能面向「设计 Neo4j 图数据模型 / Schema」「节点·关系·属性怎么命名」「Cypher 与索引怎么选」这类意图,把官方惯例和工程约束收成可执行的检查清单,而不是泛泛介绍图数据库概念。

技能如何工作

触发后,Agent 按渐进式加载走设计路径:先做版本检查(对照 version-major.md 及不高于目标版本的 version-2025.md、version-5.0.md),再进入图模型与索引设计,必要时拉取 design-spec.md、usage-guide.md、best-practices.md、patterns.md。

命名与建模有明确表格约束:节点标签 PascalCase(如 User)、关系类型 UPPER_SNAKE_CASE(如 PLACED)、属性 camelCase;单标签优先,多标签只用于横切维度;关系必须有类型和方向,高基数多对多可考虑中间节点。

索引按场景选型:B-tree / 复合 / 全文 / Text(5.x+)/ Vector(语义与 RAG,需 VECTOR 类型与维度配置)/ Point 等,并强调关键属性上的唯一约束或索引。

硬规则包括:遍历深度必须带上限(如 [*1..N],禁止 [*])、Cypher 必须参数化($param)、禁止用 JSON 字符串代替图结构、优先把业务关系建对再谈查询优化。

适用边界

  • 内容以 Neo4j 官方文档与 Cypher 手册为据,不编造特性;具体 DDL 与业务模板在 patterns.md 等参考里按需展开。
  • 若你的 Neo4j 版本较旧,向量索引、原生 VECTOR、Text 索引等能力可能不可用,Step 0 版本对比应优先处理废弃项与重大变更。
  • 本技能侧重设计与规范,生产集群运维、迁移细节需结合 usage-guide.md 与现场环境自行验证。

使用场景

  • 新业务要落 Neo4j,需要把用户、订单、商品等实体拆成节点标签、关系类型和关键属性,并配上唯一约束
  • 已有 Cypher 在 `[*]` 或无索引属性上变慢,需要在不改业务语义的前提下补索引并给遍历加上 `[*1..N]` 上限
  • 要做商品或文档的语义检索,需确认实例版本是否支持 VECTOR/Text 索引,并设计 embedding 属性与向量索引 OPTIONS
  • 反欺诈或推荐场景要建「谁-通过什么-关联谁」的图,避免 JSON 属性堆关系,并选用合适的复合或全文索引

适合人员

  • 后端工程师接手知识图谱项目,要把业务 ER 思路改成 Neo4j 标签/关系规范,并写出可参数化的 Cypher DDL
  • 数据平台同学在 5.x 或 CalVer 2025 集群上启用向量或全文索引,需要先对照版本文档避免废弃语法
  • 负责反欺诈规则的数据分析师,要把账户、设备、交易串成有向图并设计可回溯的查询路径与索引
  • 从关系库迁到 Neo4j 的架构师,需要检查是否把嵌套 JSON 误存为属性,并拆成节点与中间关系