Neo4j插件安装

Neo4j插件安装

Author:wss

Date:2022.6.9

Topic:Neo4j插件安装

一、前言

昨天再次安装Apoc插件,又去找之前看的教程,有些地方不够清晰要几个教程对比着看,想到可以把常用插件的安装过程整理一下,尽量方便自己和更多人查看。所以这篇博客会不定时更新。。

二、准备

操作系统:win10

neo4j版本:neo4j-community-4.x


插件安装的主要流程如下:

  1. 根据自己的Neo4j版本确定插件版本。
  2. 下载插件,放到/plugins/下。
  3. 修改neo4j.conf文件相应参数,并保存修改。
  4. 重启neo4j,并测试安装结果。

1 Apoc

1.1 插件介绍

可以查看官方手册,里面有比较详细介绍、案例和使用手册。

1.2 版本匹配

我的是4.x版本,目前更新到4.4,可以通过最新版本的界面看到更全的版本映射关系。

Installation - APOC Documentation (neo4j.com)

The version compatibility matrix explains the mapping between Neo4j and APOC versions:

apoc versionneo4j version
4.4.0.14.4.0 (4.3.x)
4.3.0.44.3.7 (4.3.x)
4.2.0.94.2.11 (4.2.x)
4.1.0.104.1.11 (4.1.x)
4.0.0.184.0.12 (4.0.x)
3.5.0.153.5.30 (3.5.x)
3.4.0.83.4.18 (3.4.x)
3.3.0.43.3.9 (3.3.x)
3.2.3.63.2.14 (3.2.x)
3.1.3.93.1.9 (3.1.x)
3.0.8.63.0.12 (3.0.x)
3.5.0.03.5.0-beta01
3.4.0.23.4.5
3.3.0.33.3.5
3.2.3.53.2.3
3.1.3.83.1.5

1.3 下载地址

确定apoc版本后直接下载对应jar包即可,如果官方地址较慢可以试试国内地址:

官方下载地址

国内地址

  • 找到对应的版本号,一般来说下载apoc-版本号-all.jar即可。

  • 下载完,把jar包放到放到/plugins/下。

1.4 conf修改

这里是很多教程不同的地方,文件地址$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 your docker 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.*

1.5 重启neo4j并测试

我一般是在修改conf文件之前在终端ctrl+c停止neo4j;修改完neo4j console启动;

或者修改完conf文件后直接neo4j restart

  • 如果报错,校对一下apoc版本conf参数有没有弄错。

  • 如果正常启动,在可视化界面(browser)运行:return apoc.version(),如果出现对应的版本号,证明安装成功。

2022年6月9日16:55:34

2 GDS

安装流程同apoc类似

2.1 介绍

官方手册:
The Neo4j Graph Data Science Library Manual v2.0 - Neo4j Graph Data Science

介绍:

Introduction - Neo4j Graph Data Science

安装:

Installation - Neo4j Graph Data Science

2.2 版本匹配

这个库目前还在实验阶段,1.8版支持最多的Neo4j版本,如果neo4j比较新,可以安装最新版。

Supported Neo4j versions - Neo4j Graph Data Science

Neo4j Graph Data ScienceNeo4j version
2.14.4
4.3
2.04.4
4.3
1.84.4
4.3
4.2
4.1 [1]
1.13.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.

2.3 下载地址

主页面只给出了目前支持的主要版本的下载链接:

所有版本下载链接如下:

2.4 conf修改

如果之前没安装其他插件:

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 called dbms.security.procedures.whitelist

2.5 重启neo4j测试

在可视化界面(browser)运行:return apoc.version(),如果出现对应的版本号,证明安装成功。

RETURN gds.version()

2022年6月10日18:47:16

(未完待续~)

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值