远程运行时,我遇到Neo4J的shell&file标志问题。我正在运行的命令如下所示:
neo4j-shell -host <host> -port <port> -file data.cql
它连接,但说&#34;没有数据返回,没有任何改变。&#34;如果我在本地运行相同的命令(当然是删除主机/端口),它会成功运行。
如果我使用-c标志运行相同的Cypher语句,它可以正常工作:
neo4j-shell -host <host> -port <port> -c "CREATE (person:Person {name: \"Foo\"})-[has:Has]->(skill:Skill {name: \"Bar\"});"
答案 0 :(得分:1)
-file
选项按预期工作:
➜ neo4j-enterprise-2.2.5 cat ~/dummy.cyp
create (n);
➜ neo4j-enterprise-2.2.5 bin/neo4j-shell -host localhost -port 1337 -file ~/dummy.cyp
+-------------------+
| No data returned. |
+-------------------+
Nodes created: 1
8 ms
如果使用分号终止data.cql中的cypher命令,请仔细检查。如果仍然无效,请检查输入重定向是否有效:
bin/neo4j-shell -host <myhost> -port <port> < data.cql
(不确定这是否可以在Windows上使用 - 在Unices上)。