简介

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

从 5.0 版本开始,APOC 已被拆分为独立的仓库,其中一个是主要、官方支持的 APOC 库。另一个属于 APOC Extended。本文档介绍 APOC 的扩展部分。

APOC Extended 库中有超过 150 个不同的过程和函数。它们旨在增强数据集成、图算法和数据转换等领域的功能。

APOC 名称历史

Apoc 是电影《黑客帝国》中 Nebuchadnezzar 号飞船上的技术员兼驾驶员。他被 Cypher 杀死。

APOC 也是 2009 年 Neo4j 的第一个捆绑 组件包(A Package Of Component)

APOC 也代表着“Awesome Procedures On Cypher”(基于 Cypher 的出色过程)

APOC 版本 - Core 和 Extended

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

APOC Core

经过实战检验且不依赖外部组件或需要配置的过程和函数。这也是 Neo4j AuraDB 中可用功能的基础,其文档中列出了 可用的 APOC 功能范围

APOC Extended

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

APOC Extended 中的函数和过程列表可在 过程与函数中找到。

从 Neo4j 5.0.0 开始,APOC Core 和 Extended 被拆分为 2 个独立的仓库,其中只有 Core 得到 Neo4j 的官方支持。

© . All rights reserved.