Neo4J远程shell -file标志不起作用

时间:2015-10-09 20:52:31

标签: neo4j

远程运行时,我遇到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\"});"

1 个答案:

答案 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上)。