2015-10-09 48 views
0

我在遠程運行時遇到了Neo4J shell的文件標誌問題。我跑的命令如下:Neo4J遠程shell文件標誌不起作用

neo4j-shell -host <host> -port <port> -file data.cql 

它連接,但表示「沒有返回的數據,並沒有什麼改變。」如果我在本地運行相同的命令(當然刪除主機/端口),它可以成功運行。

如果我運行使用-c標誌相同的Cypher語句,它工作正常:

neo4j-shell -host <host> -port <port> -c "CREATE (person:Person {name: \"Foo\"})-[has:Has]->(skill:Skill {name: \"Bar\"});" 

回答

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用分號。如果仍然如果輸入重定向工作不工作檢查:

bin/neo4j-shell -host <myhost> -port <port> < data.cql 

(不知道這是可能在Windows上 - 在Unix系統它的話)。

+0

查詢已添加,但沒有分號,導致後續匹配失敗。 – Marshmellow1328