
APOC - Awesome Procedures of Cypher 是Neo4j图数据库的扩展过程和函数库。
Neo4j图数据库扩展是基于Neo4j相关API和开发框架、使用Java开发的、部署在服务器端的过程和函数。这些过程和函数可以在Cypher中被调用,就像存储过程可以在SQL中被调用一样,因此我们有时也称这些过程为“存储过程”。
APOC提供了丰富的与查询执行、数据集成、数据库管理等相关的过程和函数。其他的扩展库例如ALGO则包含常用的图算法过程。
ALGO扩展包是二进制JAR文件,可以直接下载、安装,经过简单配置即可使用。
APOC的下载链接是:http://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/ ,在线文档:https://neo4j.com/docs/labs/apoc/current/ 。
1) 自动安装。在Neo4j Desktop中安装APOC扩展包只需找到‘Plugins’面板,然后点击‘Install’按钮。安装过程会自动下载最新版本的JAR文件、复制到特定本地目录下,并修改配置文件。
2)手动安装。手动安装扩展包包括以下步骤:
a) 根据Neo4j版本选择兼容的ALGO和APOC扩展包进行下载;
b) 将下载的JAR文件复制到<NEO4J_HOME>/plugins目录下;
c) 打开<NEO4J_HOME>/conf/neo4j.conf文件,添加以下配置选项:
dbms.security.procedures.unrestricted=apoc.*
如果需要使用APOC的导入导出过程,还需要添加下面的行:
apoc.export.file.enabled=true
apoc.import.file.enabled=true
d) 重新启动Neo4j数据库服务。
3) 在Docker部署的Neo4j实例上安装。如果使用Docker部署Neo4j服务器,可以先将扩展包JAR文件下载存储在本地或网络存储的/plugins卷中,在Docker实例启动时加载该卷。例子如下:
mkdir plugins
pushd plugins
wget https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/download/3.5/apoc-3.5-all.jar
popd
docker run --rm -e NEO4J_AUTH=none -p 7474:7474 -v $PWD/plugins:/plugins -p 7687:7687 neo4j:3.5
安装完成、重新启动服务器后,可以在Neo4j Browser中输入以下命令测试安装:
RETURN apoc.version()
其他数据库扩展包的安装方法类似,这里就不再赘述了。
本文介绍了如何在Neo4j图数据库中安装和配置APOC扩展库,包括自动安装、手动安装及在Docker部署的实例上的安装方法。APOC提供了一系列强大的过程和函数,用于查询执行、数据集成和数据库管理。
1791

被折叠的 条评论
为什么被折叠?



