介绍

Neo4j 3.x 引入了用户定义过程和函数的概念。这些是某些功能的自定义实现,不能(轻易地)在 Cypher 本身中表达。它们是用 Java 实现的,可以轻松部署到 Neo4j 实例中,然后可以直接从 Cypher 中调用。

从 5.0 开始,APOC 被拆分为单独的存储库,一个是主要的、官方支持的 APOC 库。另一个属于 APOC 扩展。本文档处理 APOC 的扩展部分。

扩展 APOC 库中包含了超过 150 个不同的过程和函数。他们的目的是在数据集成、图算法和数据转换等领域增加功能。

APOC 名称历史

Apoc 是《黑客帝国》电影中尼奥飞船上的技师和驾驶员。他被西弗杀害了。

APOC 也是 2009 年第一个捆绑的 A Package Of Component for Neo4j。

APOC 还代表“Awesome Procedures On Cypher”

APOC 版本 - 核心和扩展

从 Neo4j 4.1.1 开始,APOC 库有两个可用版本

APOC 核心

经过实战考验的过程和函数,没有外部依赖项或需要配置。这也是 Neo4j AuraDB 中可用功能的基础,他们的文档中列出了可用的 APOC 表面

APOC 扩展

包含其他过程和函数,当您自托管数据库并添加 apoc-extended jar 时可用。

可以在 过程和函数 中找到 APOC 扩展 中的函数和过程列表。

从 Neo4j 5.0.0 开始,APOC 核心和扩展被拆分为 2 个独立的仓库,只有核心由 Neo4j 官方支持。