APOC是Neo4j 3.3版本推出时推荐的一个Java存储过程包,包含丰富的函数和存储过程,作为对Cypher所不能提供的复杂图算法和数据操作功能的补充,APOC还具有使用灵活、高性能等优势。
1、jar包地址:
https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases/3.4.0.7
将apoc-3.4.0.7-all.jar包放置在neo4j/plugins目录下
2、修改配置
#设置安全策略:不限制apoc的所有存储过程
dbms.security.procedures.unrestricted=apoc.*
#设置页缓存
dbms.memory.pagecache.size=512m
#设置JVM堆初始化内存大小
dbms.memory.heap.initial_size=512m
#设置JVM堆最大内存大小
dbms.memory.heap.max_size=1g
3、重启neo4j
./bin/neo4j stop
./bin/neo4j start
4、验证
return apoc.version()
5、脚本
#!/bin/bash
while true
do
echo "@@neo4j start warmup@@"
apoc=$( bin/cypher-shell -abolt://192.168.229.11:7687 -uneo4j -p123456 "call apoc.warmup.run()" )
echo $apoc
echo ${#apoc} #返回数组的元素个数
if [ ${#apoc} -gt 0 ];then
echo "@@neo4j end warmup@@"
break
fi
sleep 5
done
执行结果:
个人感觉以下文章介绍apoc的比较好:
https://blog.csdn.net/graphway/article/details/78957415