APOC 和 Cypher 版本
随着 Cypher 25 的发布(与 Neo4j 2025.06 的发布同步),用户可以在运行查询时指定所使用的 Cypher 版本,在 Cypher 5 和 Cypher 25 之间进行选择。
APOC 2025.06 包含许多仅兼容 Cypher 25 的更改,以及对 Cypher 5 的最后更新。 自 APOC 2025.07 版本起,对 APOC 的任何更改将仅兼容 Cypher 25。
Cypher 版本既可以针对单个查询进行设置,也可以作为数据库的默认语言进行设置。
| 在 2025.06 版本发布之后创建的所有新数据库,将继续默认使用 Cypher 5 作为其默认语言。 |
欲了解更多信息,请参阅 Cypher 手册 → 选择 Cypher 版本。
在不同 Cypher 版本下使用 APOC
APOC 过程和函数与特定的 Cypher 语言版本绑定。因此,正如 Neo4j 2025.06 会根据所使用的 Cypher 版本表现出不同行为一样,APOC 2025.06 也是如此。例如,APOC 2025.06 在 Cypher 25 中移除了 apoc.create.uuids() 过程,这意味着在运行 Cypher 25 的查询中无法使用它。然而,如果在查询前加上 CYPHER 5,或者数据库的默认版本设置为 CYPHER 5,则在 APOC 2025.06 中仍然可以使用该过程。如果查询使用 Cypher 5,APOC 过程和函数的行为将保持 2025.06 发布时的状态。此后,APOC 的 Cypher 5 功能将被冻结。
CYPHER 5
CALL apoc.create.uuids(10)
有关 APOC 2025.06 或更高版本中引入的任何更改(因此仅在 Cypher 25 中可用)的完整列表,请参阅弃用与新增内容页面。
有关 APOC 5.26 LTS 版本的信息,请参阅 APOC 5 用户指南。
APOC 2025.06 及更高版本的文档将默认使用 Cypher 25。但是,在相关情况下,文档将提供示例,展示使用 Cypher 5 和 Cypher 25 运行 APOC 过程时的区别。