我在ubuntu18.04上安装了neo4j,一切都很好。但是,当我试图编辑neo4j.config文件时,似乎没有应用所需的更改。
例如,我尝试跟随这个答案创建一个新数据库,但它未能加载新的db。
然而,我的主要问题是在使用apoc插件时,我遵循本指南来安装和使用插件,但是每当我试图调用找到这里的过程时,我都会得到以下错误:
There is no procedure with the name `apoc.coll.intersection` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.
当我使用使用neo4j检查serivce neo4j status服务状态时,我得到以下信息:
config: /etc/neo4j
logs: /var/log/neo4j
plugins: /var/lib/neo4j/plugins
import: /var/lib/neo4j/import
data: /var/lib/neo4j/data
certificates: /var/lib/neo4j/certificates
run: /var/run/neo4j这表明配置文件是从/etc/neo4j读取的,我正在编辑该文件以使用apoc。
我尝试在/var/lib/neo4j/下创建一个/var/lib/neo4j/目录,并将配置文件复制到其中,但这似乎也不起作用。
知道问题出在哪里吗?
发布于 2020-02-04 14:02:39
我确信/etc/neo4j/neo4j.conf是正确的配置文件。关于你的问题的线索在信息的开头。
没有名为
apoc.coll.intersection的过程。
apoc.coll.intersection是一个函数。
试试这个,看看这个函数是否确实存在。
CALL dbms.functions() YIELD name, description
WHERE name = 'apoc.coll.intersection'
RETURN name, description 然后尝试这个来查看函数的执行情况。
RETURN apoc.coll.intersection([1,2,3],[3,4,5])发布于 2020-10-25 06:30:28
很快它就会对您有所帮助,如果有人在AWS中使用EC2,他们应该考虑到必须修改的是neo4.template文件。
ga=2.268501681.1589203581.1603335877-398296120.1598816700#vm-config
发布于 2020-02-04 14:03:23
对于APOC过程,问题并不来自于配置。你有没有:
var/lib/neo4j/plugins?neo4j阅读吗?在创建数据库时,可以检查:
neo4j用户可以在文件夹var/lib/neo4j/data/databases中写入吗?我很确定你有一些许可问题。一个常见的错误是在root中启动服务器,然后使用服务系统(使用neo4j用户)来完成它。
https://stackoverflow.com/questions/60058854
复制相似问题