5 分钟内探索陌生的 graph schema
何时使用: 你接手一个没有文档的 graph DB。在写有用的查询之前,你需要建立心智模型。
前置条件
- Neo4j Bolt URL + 用户/密码 —
NEO4J_URI=bolt://host:7687,NEO4J_USERNAME,NEO4J_PASSWORD - 建议用只读用户来探索 —
CREATE USER claude SET PASSWORD '...' SET ROLES reader
步骤
-
获取 schema 概览调用 get_neo4j_schema。总结节点标签、关系类型以及最常见的 (label)-[rel]->(label) 模式。✓ 已复制→ Schema 摘要和样本三元组
-
采样代表性节点对于 3 个最常见的标签,各执行一次 MATCH (n:Label) RETURN n LIMIT 3。描述每个标签似乎代表什么。✓ 已复制→ 标签的语义描述
-
绘制可能的 ER 模型基于 schema 和样本,用文字描述这个图的'实体'故事。主要对象是什么,什么连接到它,什么是外围的?✓ 已复制→ 清晰的领域模型描述
结果: 一份单页的领域模型,可以与原始作者验证。
注意事项
- 采样很小的图给出误导性的模式 — 还要执行 MATCH (n)-[r]->() RETURN type(r), count(*) 来看哪些关系占主导