APOC插件
参考:
- 俞方桦博士:https://blog.csdn.net/graphway/article/details/78957415
1. 概述
APOC是 Neo4j 3.3 版本推出时正式推荐的一个Java存储过程包,里面包含丰富的函数和过程,作为对Cypher所不能提供的复杂图算法和数据操作功能的补充,APOC还具有使用灵活、高性能等优势,是一个基于Neo4j的函数包插件。
- APOC GitHub Source: https://github.com/neo4j-contrib/neo4j-apoc-procedures
- APOC Docs:APOC User Guide 4.4 - APOC Documentation (neo4j.com)
- APOC Developer Guide:Neo4j APOC Library - Developer Guides
2. 安装
1、下载与Neo4j相应版本的jar包:Releases · neo4j-contrib/neo4j-apoc-procedures (github.com)
注:请根据自己的Neo4j版本对应进行下载,如:我的Neo4j版本为4.4.12, 下载的是 apoc-4.4.0.1-all.jar
2、把jar包放在安装目录的plugins文件夹下
3、在/conf/neo4j.conf 文件最后添加:
dbms.security.procedures.unrestricted=apoc.*
注:上面这个语句的作用是为了给apoc的函数和过程授权,否则我们在执行函数和过程的时候会出现类似以下的错误:apoc.algo.pagerank is not available due to having restricted sccess rights,check configuration:
4、重启Neo4j服务
5、在可视化界面运行:return apoc.version(),如果出现对应的版本号,证明安装成功
余弦相似度计算
下载链接:Releases · neo4j-contrib/neo4j-graph-algorithms · GitHub
知识图谱中的余弦相似度计算_简单随风的博客-CSDN博客_余弦相似度计算图像
在/conf/neo4j.conf 文件最后添加:
dbms.security.procedures.unrestricted=algo.*