【Neo4j】一文教你在Neo4j中安装插件graph-data-science(GDS)
【前言】博主也是因学习需要,要用到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\relate-data\dbmss\<数据库名称> \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”应该是已经取消注释了(即 前面没有#),若没有则取消其注释;并添加上“,gds.*”即可。 ② 会发现文件中已经有“# dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*”,可能已经被注释了,把其前面的“#”删掉即可! ③ 【不建议】应该也可以直接把上面两句话直接放在文件最后面,但是可能会出现原本文章中的“dbms.security.procedures.unrestricted=jwt.security.*”与新添加的“dbms.security.procedures.unrestricted=jwt.gds.*”出现冲突,导致DBMS无法运行起来! 【鸣谢】以上就总结完成啦,感谢学习期间,浏览过的博主的支持!