3
我想知道是否有辦法通過neo4j-shell將參數傳遞給Cypher查詢。雖然查詢的細節可能並不重要,我想通過的Neo4j-shell執行以下查詢:將參數傳遞給密碼查詢通過neo4j-shell
MATCH (src:Node{id:1}),(dst:Node{id:2}),
p = shortestPath((src)-[*..15]-(dst))
RETURN p;
我要做的就是把這個文件裏面query.cql,然後通過運行的Neo4j殼執行它-file query.cql。但是,每次運行它時,我都可能想要更改源ID和目標ID。所以理想情況下,我希望我的查詢是這樣的:
MATCH (src:Node{id:srcid}),(dst:Node{id:dstid}),
p = shortestPath((src)-[*..15]-(dst))
RETURN p;
並在命令行中定義srcid和dstid。這可能嗎?
謝謝!
感謝您的快速響應。你知道是否有辦法做到這一點,但沒有進入交互式neo4j-shell環境?我試圖從bash shell中做到這一點,並做相當於(在bash中進行導出)似乎並不奏效。 – DLS 2014-10-06 15:50:13
編輯答案以解決您的後續問題。 – FrobberOfBits 2014-10-06 18:08:00
最後的建議做到了。更確切地說,在我的情況下,我將query.cql重寫爲: 'MATCH(src:Node {id:{srcid}}),(dst:Node {id:{dstid}}), p = shortestPath((src) - [* .. 15] - (dst)) RETURN p;' --- 然後運行: '{echo「export srcid = 1」; echo「export dstid = 2」; cat query.cql; } | neo4j-shell -c' – DLS 2014-10-07 11:30:49