简介

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 官方提供支持。

© . This site is unofficial and not affiliated with Neo4j, Inc.