【前言】博主也是因学习需要,要用到Neo4j的插件graph-data-science(GDS),关于Neo4j插件安装的教程,在网上也有不少,但是对着教程还是研究了半天还没有安装成功,最终经过不懈努力还是安装成功了,下面博主把安装过程中遇到的问题归纳一下。
目录:
问题1:从哪里去下载GDS,放在哪里呢?
(1)GDS版本不确定
(2)GDS文件下载
(3)把文件放在plugins文件夹中
问题2:如何配置GDS呢?
(1)如何寻找这个conf文件?
(2)需要修改什么配置呢?
(3)如何修改呢
问题1:从哪里去下载GDS,放在哪里呢?
答:博主也是浏览了不少博主的推文,也确实看到了很多非常详细的教程。博主按教程操作简直是问题频发啊。为什么呢?
参考教程:【Neo4j】 安装GDS 插件 – Joshua王子 – 博客园
(1)GDS版本不确定
答:有部分推文提供了Neo4j版本和GDS版本对照表,但是可能Neo4j更新比较快,对照表没有更新吧,博主并没有找到自己的Neo4j版本对应的GDS
【解决方案】可以在下载链接里面,查看版本说明!
本人Neo4j版本为Neo4j 5.24.0,下载并安装的是 neo4j-graph-data-science-2.12.0.jar
(2)GDS文件下载
答:如果找对了版本,那么下载其实也是一个问题。在不少的GitHub中,也提供了下载链接,但是博主经过尝试发现下载的是Zip文件,而要求下载的是jar文件,那么怎么把Zip文件转换为jar文件也成了一个问题,这个问题博主没有解决。
【解决方案】那么不知道如何把Zip文件转化为jar文件,那么我们就直接下载jar文件,下载链接:https://github.com/neo4j/graph-data-science/releases
(3)把文件放在plugins文件夹中
答:文件下载好了,那么文件怎么用成了问题?教程中说把下载的jar文件(不是zip文件)放在一个plugins文件夹中,那么这个文件夹在哪呢?博主也是找了半天,终于找到了。
【解决方案】直接告诉你这个文件夹可能会在哪里?文件夹在Neo4j的安装目录下,需要找到相对应的数据库(如果有多个数据库的话,就比较麻烦了)
plugins文件夹目录:(Neo4j安装文件夹)application data
elate-datadbmss<数据库名称>plugins
【解决方案②】如果有多个数据库,博主发现个方便的办法:
1.在Neo4j中,打开数据库的命令窗口
2.命令窗口前这一行地址就是当前数据库的地址啦!
3. 把下载好的jar文件放在plugins文件夹下面即可
问题2:如何配置GDS呢?
答:网络上浏览的教程也提供了配置的方案,但是博主草率的配置完成后,发现数据库DBMS无法运行了!!!问题出在哪呢?
(1)如何寻找这个conf文件?
答:在前面寻找plugins文件夹的基础上,寻找conf文件就比较轻松啦,这个文件夹conf就在plugins文件夹的同级目录下,打开并找到“neo4j.conf”文件,使用记事本或其他方式打开。
【其他方案】如果不想找文件,在Neo4j中,点击数据库右侧“…”,选择Setting,打开就是。
(2)需要修改什么配置呢?
答:网络上的那些教程,提供的修改内容都是正确的,但是怎么个修改法就需要注意了!!
dbms.security.procedures.unrestricted=gds.*
dbms.security.procedures.allowlist=gds.*
(3)如何修改呢?
答:在键盘上,按下“Win”+“F”按键(即 打开查找功能),分别搜索
dbms.security.procedures.unrestricted
和
dbms.security.procedures.allowlist
也就是需要修改配置的那两串配置前面那一节。
① 会发现“dbms.security.procedures.unrestricted”应该是已经取消注释了(即 前面没有#),若没有则取消其注释;并添加上“,gds.*”即可。
② 会发现文件中已经有“# dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*”,可能已经被注释了,把其前面的“#”删掉即可!
③ 【不建议】应该也可以直接把上面两句话直接放在文件最后面,但是可能会出现原本文章中的“dbms.security.procedures.unrestricted=jwt.security.*”与新添加的“dbms.security.procedures.unrestricted=jwt.gds.*”出现冲突,导致DBMS无法运行起来!
【鸣谢】以上就总结完成啦,感谢学习期间,浏览过的博主的支持!