Neo4j APOC 配置不适用于 CentOS 7
Neo4j APOC configuration not working on the CentOS 7
我已经在 CentOS 7
服务器上部署了带有 neo4j 数据库的 ReactJS 应用程序。 Neo4j 版本是 4.4.2。该应用程序还使用 apoc 库。所以我将 apoc-4.4.0.1-all.jar
文件添加到服务器上的 /var/lib/neo4j/plugins
目录中。然后我做了以下-
chown neo4j:neo4j apoc-4.4.0.1-all.jar
chmod 755 apoc-4.4.0.1-all.jar
修改/etc/neo4j/neo4j.conf
文件为
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*
dbms.security.procedures.unrestricted=apoc.*
取消注释dbms.directories.plugins=/var/lib/neo4j/plugins
systemctl restart neo4j
部署项目后,当我在浏览器上打开应用程序并在表单中插入一些值时,它显示以下错误-
Unknown function 'apoc.map.submap' (line 3, column 14 (offset: 56)) " WHERE apoc.map.submap(properties(n), keys(obj), [], false) = obj" ^
我是否遗漏了 apoc 配置中的任何内容?
尝试将插件目录从:/var/lib/neo4j/plugins 更改为 /var/lib/neo4j/graph.db/plugins 目录,然后重新启动 neo4j 服务器。如果找不到,您需要创建文件夹。
如果您使用安装程序而不是 download/untar/unzip zipped/tar 文件安装 neo4j;然后 neo4j 服务器正在查看 default.graphdb 文件夹下的 apoc
相关:
/var/lib/neo4j/data
文件夹的所有权必须是 neo4j
,而不是 root
我已经在 CentOS 7
服务器上部署了带有 neo4j 数据库的 ReactJS 应用程序。 Neo4j 版本是 4.4.2。该应用程序还使用 apoc 库。所以我将 apoc-4.4.0.1-all.jar
文件添加到服务器上的 /var/lib/neo4j/plugins
目录中。然后我做了以下-
chown neo4j:neo4j apoc-4.4.0.1-all.jar
chmod 755 apoc-4.4.0.1-all.jar
修改
/etc/neo4j/neo4j.conf
文件为dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*
dbms.security.procedures.unrestricted=apoc.*
取消注释
dbms.directories.plugins=/var/lib/neo4j/plugins
systemctl restart neo4j
部署项目后,当我在浏览器上打开应用程序并在表单中插入一些值时,它显示以下错误-
Unknown function 'apoc.map.submap' (line 3, column 14 (offset: 56)) " WHERE apoc.map.submap(properties(n), keys(obj), [], false) = obj" ^
我是否遗漏了 apoc 配置中的任何内容?
尝试将插件目录从:/var/lib/neo4j/plugins 更改为 /var/lib/neo4j/graph.db/plugins 目录,然后重新启动 neo4j 服务器。如果找不到,您需要创建文件夹。
如果您使用安装程序而不是 download/untar/unzip zipped/tar 文件安装 neo4j;然后 neo4j 服务器正在查看 default.graphdb 文件夹下的 apoc
相关:
/var/lib/neo4j/data
文件夹的所有权必须是 neo4j
,而不是 root