Author:wss
Date:2022.6.9
Topic:Neo4j插件安装
昨天再次安装Apoc插件,又去找之前看的教程,有些地方不够清晰要几个教程对比着看,想到可以把常用插件的安装过程整理一下,尽量方便自己和更多人查看。所以这篇博客会不定时更新。。
操作系统:win10
neo4j版本:neo4j-community-4.x
插件安装的主要流程如下:
neo4j.conf
文件相应参数,并保存修改。可以查看官方手册,里面有比较详细介绍、案例和使用手册。
我的是4.x版本,目前更新到4.4,可以通过最新版本的界面看到更全的版本映射关系。
Installation - APOC Documentation (neo4j.com)
The version compatibility matrix explains the mapping between Neo4j and APOC versions:
apoc version neo4j version 4.4.0.1 4.4.0 (4.3.x) 4.3.0.4 4.3.7 (4.3.x) 4.2.0.9 4.2.11 (4.2.x) 4.1.0.10 4.1.11 (4.1.x) 4.0.0.18 4.0.12 (4.0.x) 3.5.0.15 3.5.30 (3.5.x) 3.4.0.8 3.4.18 (3.4.x) 3.3.0.4 3.3.9 (3.3.x) 3.2.3.6 3.2.14 (3.2.x) 3.1.3.9 3.1.9 (3.1.x) 3.0.8.6 3.0.12 (3.0.x) 3.5.0.0 3.5.0-beta01 3.4.0.2 3.4.5 3.3.0.3 3.3.5 3.2.3.5 3.2.3 3.1.3.8 3.1.5
确定apoc版本后直接下载对应jar包即可,如果官方地址较慢可以试试国内地址:
官方下载地址
国内地址
找到对应的版本号,一般来说下载apoc-版本号-all.jar
即可。
下载完,把jar包放到放到/plugins/下。
这里是很多教程不同的地方,文件地址$NEO4J_HOME/conf/neo4j.conf
我们直接参考官方教程:
Installation - APOC Documentation (neo4j.com)
For security reasons, procedures that use internal APIs are disabled by default. They can be enabled by specifying config in
$NEO4J_HOME/conf/neo4j.conf
e.g.dbms.security.procedures.unrestricted=apoc.*
出于安全原因,默认情况下禁用使用内部 API 的过程。它们可以通过在 $NEO4J _ HOME/conf/NEO4J.conf 中指定 config 来启用,例如
dbms.security.procedures.unrestricted=apoc.*
If you want to do this when using the Neo4j Docker container, you need to amend
-e NEO4J_dbms_security_procedures_unrestricted=apoc.\\\*
to yourdocker run …
command. The three backslashes are necessary to prevent wildcard expansions.如果您希望在使用 NEO4J Docker 容器时执行此操作,则需要修改-e NEO4J _ dbms _ security _ process _ unlimited = apoc。* to your docker run… command.三个反斜杠是防止通配符扩展所必需的。
You can also whitelist procedures and functions in general to be loaded using:
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*
还可以使用
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*
将过程和函数加载白名单。
对于4.x版本,如果不是在docker中,在neo4j.conf文件最后加上这两句即可:
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*
# 4.2版本之后改为allowlist,
dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*
我一般是在修改conf文件之前在终端ctrl+c
停止neo4j;修改完neo4j console
启动;
或者修改完conf文件后直接neo4j restart
:
如果报错,校对一下apoc版本和conf参数有没有弄错。
如果正常启动,在可视化界面(browser)运行:return apoc.version(),如果出现对应的版本号,证明安装成功。
2022年6月9日16:55:34
安装流程同apoc类似
官方手册:
The Neo4j Graph Data Science Library Manual v2.0 - Neo4j Graph Data Science
介绍:
Introduction - Neo4j Graph Data Science
安装:
Installation - Neo4j Graph Data Science
这个库目前还在实验阶段,1.8版支持最多的Neo4j版本,如果neo4j比较新,可以安装最新版。
Supported Neo4j versions - Neo4j Graph Data Science
Neo4j Graph Data Science Neo4j version 2.1
4.4
4.3
2.0
4.4
4.3
1.8
4.4
4.3
4.2
4.1
[1]1.1
3.5
1. There is a bug in Neo4j 4.1.1 that can lead to an exception when using Cypher projection. If possible, use the latest patch version.
主页面只给出了目前支持的主要版本的下载链接:
所有版本下载链接如下:
Graph Data Science – Neo4j Graph Data Platform
比如我用的neo4j-4.0.11版本,就只能在这个页面找对应的GDS。这里可以看到各版本的GDS支持的neo4j版本。
如果之前没安装其他插件:
dbms.security.procedures.unrestricted=gds.*
dbms.security.procedures.whitelist=gds.*
如果之前有安装apoc的jar包,配置需修改为:
dbms.security.procedures.unrestricted=gds.*,apoc.*
dbms.security.procedures.whitelist=gds.*,apoc.coll.*,apoc.load.*
# 4.2版本之后改为allowlist,
dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*
Before
Neo4j 4.2
, the configuration setting is calleddbms.security.procedures.whitelist
在可视化界面(browser)运行:return apoc.version(),如果出现对应的版本号,证明安装成功。
RETURN gds.version()
2022年6月10日18:47:16
(未完待续~)