使用命令:
MATCH (n:Tag)
WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count > 1
CALL apoc.refactor.mergeNodes(nodelist) YIELD node
RETURN node
在笔记本上是可以正常运行的,但是台式机中报错如下:
There is no procedure with the name `apoc.refactor.mergeNodes` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
翻译为:数据库实例中没有名为`apoc.refactor.mergeNodes`的procedure。请确保拼写procedure正确,并且procedure正确的部署。
解决:
我笔记本上的neo4j数据库是3.5版本;台式机上是4.0版本
ok,只能把我的4.0换回3.5版本
--------补充2020.5.20---
最近重新学习了neo4j的社区版本和desktop版本。发现neo4j社区版本的3.5版本已经弃用,故而重新下载安装最新版本4.0。4版本。
由评论区一个小伙伴得到灵感,重新解决了上面问题。
apoc是neo4j3.3版本推出时推荐的一个java存储过程包,里面包含丰富的函数和过程,作为对Cypher所不能