Neo4j 3.1.0 apoc.export.graphml 问题

jvi*_*ieu 1 stored-procedures neo4j

我正在尝试通过 Neo4j 3.1 + 3.1.0.3 中的 apoc.export.graphml 程序将我的数据库导出为 graphml 文件:

call apoc.export.graphml.all("test",{})
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:

调用过程失败apoc.export.graphml.all:由:java.lang.RuntimeException:未启用从文件导入,请在您的neo4j.conf中设置apoc.import.file.enabled=true

我已经编辑了我的 neo4j.conf 文件来添加

apoc.import.file.enabled=true

在文档末尾,但我仍然收到相同的错误消息。

我究竟做错了什么?

谢谢你的帮助。

小智 6

我遇到了同样的问题,并没有从任何地方找到任何问题。我刚刚设法解决了这个问题。希望这也能解决你的问题。

环境:MacOs,Neo4j 3.1.2 CE

1) 更改您的 .neo4j.conf(我的在我的 ~/Documents/Neo4j/ 下)。您可以通过按 [Options...] 按钮轻松编辑。我也将导入目录注释掉了,以防万一。

#dbms.directories.import=import
apoc.import.file.enabled=true
Run Code Online (Sandbox Code Playgroud)

2)我最初在 ~/Documents/Neo4j/default.graphdb/plugins/ 目录下有 apoc-3.1.2.5.jar,除了从本地磁盘读取 xml 之外,它可以工作。所以,我把 jar 放在我的应用程序目录下,/Applications/Neo4j.app/Contents/Resources/app/plugins

“Neo4j.app”是我的符号链接。您可能会看到应用程序目录为“Neo4j Community Edition 3.1.2.app”

3) 不要按[停止]和[开始]重新启动,确保退出Neo4j并重新启动。停止和启动似乎重新加载配置,但它似乎没有从插件加载 jar。

4) 如何检查:

call apoc.config.list
Run Code Online (Sandbox Code Playgroud)

你应该看到:

apoc.import.file.enabled    true
Run Code Online (Sandbox Code Playgroud)