简介
Neo4j 3.x 引入了用户自定义过程和函数的概念。这些是某些无法(或难以)通过 Cypher 本身直接实现的功能的自定义实现。它们使用 Java 编写,可以轻松部署到您的 Neo4j 实例中,然后直接从 Cypher 中调用。
从 5.0 版本开始,APOC 被拆分为不同的存储库,其中一个是主要的、官方支持的 APOC 核心库 (APOC Library)。另一个则属于 APOC 扩展 (APOC Extended)。本文档涵盖了 APOC 的扩展部分。
APOC 扩展库中包含 150 多种不同的过程和函数。它们旨在增强数据集成、图算法和数据转换等领域的功能。
|
APOC 名称历史
Apoc 是电影《黑客帝国》中尼布甲尼撒号上的技术员兼驾驶员。他被 Cypher 所杀。 APOC 也是 2009 年为 Neo4j 推出的第一个捆绑包 A Package Of Component (组件包)。 APOC 也代表 “Awesome Procedures On Cypher”(Cypher 上超棒的过程)。 |
APOC 版本 - 核心版与扩展版
从 Neo4j 4.1.1 开始,APOC 库有两个可用版本:
- APOC 核心版 (APOC Core)
-
经过实战检验的过程和函数,没有外部依赖,也不需要配置。这也是 Neo4j AuraDB 中所提供功能的基础,其文档中列出了可用的 APOC 接口。
- APOC Extended
-
包含额外的过程和函数,当您自行托管数据库并添加 apoc-extended jar 包时可以使用。
APOC 扩展版中的函数和过程列表可以在过程与函数中找到。
从 Neo4j 5.0.0 开始,APOC 核心版和扩展版被拆分为 2 个独立的仓库,其中仅核心版由 Neo4j 官方提供支持。