添加、弃用、移除与兼容性
Cypher® 是一门不断演进的语言。新功能会持续加入,有时某些功能会被弃用并最终移除。Cypher 的所有更改都会在 Neo4j 的各个版本中引入。
本节列出了 Neo4j 不同版本中已移除、弃用、新增或扩展的所有功能。同时指出了针对已弃用和已移除功能的替代语法。
Neo4j 2026.02+ 数据库明确将 Cypher 25 设置为其查询语言。Cypher 25 在 Neo4j 2025.06 中引入,仅可在 Neo4j 2025.06+ 数据库上使用。在 Cypher 25 中移除的功能仍可在 Neo4j 2025.06+ 数据库上使用,方法是在查询前加上 CYPHER 5,或者将 Cypher 5 设置为数据库的默认语言。有关更多信息,请参阅 选择 Cypher 版本。 |
Neo4j 2026.03
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增 路径模式(Path modes)。 |
|
功能 新增
|
新增了 |
功能 新增
|
在 |
Neo4j 2026.02
在 Cypher 25 中已更新
| 特性 | 详细信息 |
|---|---|
功能 更新 新数据库现在明确将 Cypher 25 设置为其查询语言。 |
新的自管理安装和新的 Aura 实例现在明确将 Cypher 25 设置为其查询语言。新的自管理部署在其 neo4j.conf 文件中包含设置 + 在 Aura 中,Cypher 25 是新建组织默认使用的语言。创建数据库时默认绑定的查询语言由组织设置“默认 Cypher 版本”决定,并可手动更改。 |
功能 更新
|
引入了
有关更多信息,请参阅 约束 → 列出约束的结果列 以及 图类型 → SHOW CONSTRAINTS 中的图类型元素。 |
功能 更新
|
|
功能 更新
|
|
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增 添加了性能提升运算符 |
|
功能 新增 预览
|
引入了使用 |
功能 新增 预览
|
引入了使用 |
功能 新增 预览
|
引入了使用 |
功能 新增 预览
|
引入了使用 |
功能 新增 预览
|
引入了使用 |
功能 新增 函数的 GQL 命名别名
|
Cypher 现在提供 GQL 命名别名,以便为其他 GQL 实现编写的查询可以以最小的改动运行。添加的别名包括: |
Neo4j 2026.01
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 新增
|
向量索引现在可以拥有多个标签、关系类型,或者包含用于过滤的附加属性。 |
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增
|
为 |
功能 新增 引入了查询大小限制。 |
引入了查询缓存的查询大小限制。此限制用于防止大型生成的查询文本字符串占用查询缓存中的内存。 |
Neo4j 2025.11
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 更新
|
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增
|
引入了八个基于集合的新 Cypher 函数。有关更多信息,请参阅 函数 → 列表函数。 |
功能 新增 添加了性能提升运算符 |
|
Neo4j 2025.10
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 更新
|
|
功能 更新
|
以下时间类型构造函数已扩展可选参数 |
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增
|
|
功能 新增
|
|
功能 新增
|
新的 |
功能 新增
|
新的 |
功能 新增
|
新的 |
功能 新增
|
引入了 |
Neo4j 2025.08
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 更新
|
|
功能 更新
|
Cypher 现在可以在规划带有动态标签和关系类型的查询时利用令牌查找索引。这是通过引入三个新的查询计划运算符实现的: |
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增
|
新的 |
Neo4j 2025.07
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 更新
|
增加了在允许使用标签表达式的地方动态引用节点标签和关系类型的功能。 |
Neo4j 2025.06
Cypher 25 已移除
| 特性 | 详细信息 |
|---|---|
功能 已移除
|
从 |
功能 已移除
|
从 |
功能 已移除
|
已移除具有单独反引号名称部分的图引用。请使用参数或对整个名称进行反引号标注,例如 |
功能 已移除
|
Unicode 字符 |
功能 已移除
|
Unicode 表示为 以下 Unicode 字符已从标识符中移除: |
功能 已移除
|
在
|
功能 已移除
|
对于用户、角色或数据库不存在的无效 |
功能 已移除
|
不再允许通过在同一 |
功能 已移除
|
在创建索引或约束时,不再支持在 |
功能 已移除
|
这些过程已从 Cypher 25 中移除。有关更多信息,请参阅 操作手册 → 过程。 |
在 Cypher 25 中已弃用
| 特性 | 详细信息 |
|---|---|
功能 已弃用
|
|
Cypher 25 已更新
| 特性 | 详细信息 |
|---|---|
功能 更新
|
|
功能 更新
|
|
功能 更新
|
参数现在可用于 |
功能 更新
|
过程 |
语法 更新
|
用于 |
功能 更新
|
多个
|
功能 更新
|
函数 在 Cypher 5 中,如果复合数据库或组成部分名称包含点,则必须将这些名称部分包裹在引号中以正确解析名称,例如 |
功能 更新
|
查询不再需要 |
功能 更新
|
|
Cypher 25 新增功能
| 特性 | 详细信息 |
|---|---|
功能 新增
|
在创建标准或复合数据库时设置默认 Cypher 版本。可用版本为 |
功能 新增
|
在创建远程数据库别名时设置默认 Cypher 版本。可用版本为 |
功能 新增
|
更改现有标准或复合数据库的默认 Cypher 版本。可用版本为 |
功能 新增
|
更改远程数据库别名的默认 Cypher 版本。可用版本为 |
功能 新增
|
|
功能 新增
|
|
功能 新增
|
新查询选项: |
功能 新增
|
用于查询线性组合的新 |
功能 新增
|
用于将值绑定到变量的新 |
功能 新增
|
|
功能 新增
|
引入了 |
功能 新增
|
|
功能 新增
|
现在可以在 |
功能 新增
|
如果 |
功能 新增
|
引入了四个新的双曲三角 Cypher 函数。有关更多信息,请参阅 数学函数 - 三角函数。 |
功能 新增
|
关键字 |
功能 新增
|
关键字 |
功能 新增
|
新匹配模式, |
功能 新增
|
新关键字 |