本来的计划是开始写neo4jcypher查询语言,不过在准备文章的过程中,苏南大叔发现还是先说一下apoc插件比较好。在使用neo4j查询数据的过程中,apoc插件提供了大量实用函数。如果没有先介绍apoc插件的话,就感觉这个neo4j是不完整的。您是不是赞同苏南大叔的观点呢?

苏南大叔:neo4j图数据库,如何安装apoc插件?以获得丰富功能函数 - neo4j-apoc
neo4j图数据库,如何安装apoc插件?以获得丰富功能函数(图5-1)

大家好,这里是苏南大叔的程序如此灵动博客,这里记录苏南大叔和计算机代码的故事。本文主要介绍apoc的下载及启用方式,至于内置的函数功能,就碰到哪个写哪个了。没有碰到的话,就是暂时用不到了。本文测试环境:win10neo4j社区版@4.4.3apoc@4.4.0.3-all

下载apoc

apoc插件是neo4j官方推荐的,全称是Awesome Procedures On Cypher。在neo4j官方文档里面都是有详细说明的。所以,不用怀疑其安全性。至于为啥单独成一个插件,而没有随主版本发布呢?这个也是有其官方的理由吧。

官方文档地址:

官方下载地址:

apoc插件分为两种,一个是core核心版,一个是full豪华本。这里苏南大叔就选择的是full豪华版。另外,apoc插件本身也是需要和neo4j的版本号一一对应的,两者是需要版本兼容的关系。

苏南大叔:neo4j图数据库,如何安装apoc插件?以获得丰富功能函数 - apoc-all-jar
neo4j图数据库,如何安装apoc插件?以获得丰富功能函数(图5-2)

鉴于如上理由,苏南大叔最终选择的是:apoc-4.4.0.3-all.jar,下载之后放在/plugins/目录下即可。

苏南大叔:neo4j图数据库,如何安装apoc插件?以获得丰富功能函数 - apoc-all-jar-plugins
neo4j图数据库,如何安装apoc插件?以获得丰富功能函数(图5-3)

启用apoc

编辑conf/neo4j.conf文件,添加apoc相关配置,配置项目其实很多,不过,这里就写几个最基本的就可以。

dbms.security.procedures.unrestricted=apoc.*
dbms.security.allow_csv_import_from_file_urls=true
apoc.import.file.use_neo4j_config=true
apoc.export.file.enabled=true
apoc.import.file.enabled=true

苏南大叔:neo4j图数据库,如何安装apoc插件?以获得丰富功能函数 - apoc-config
neo4j图数据库,如何安装apoc插件?以获得丰富功能函数(图5-4)

编辑完成后,重启neo4j进程即可。

neo4j restart

如果启动失败,那么请使用console命令查看具体的报错信息。

neo4j console

查看插件是否加载成功

可以在browser里面,使用下面的命令查看apoc插件是否加载成功。

return apoc.version()

苏南大叔:neo4j图数据库,如何安装apoc插件?以获得丰富功能函数 - apoc-version
neo4j图数据库,如何安装apoc插件?以获得丰富功能函数(图5-5)

参考文献

综述

neo4j的中高级应用中,apoc占的比重非常大。这里苏南大叔就在想:为啥不官方集成这个插件呢?
更多neo4j文章,可以点击苏南大叔的博客:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。