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 目录中。然后我做了以下-

  1. chown neo4j:neo4j apoc-4.4.0.1-all.jar

  2. chmod 755 apoc-4.4.0.1-all.jar

  3. 修改/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

  4. 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