有没有办法在LOAD CSV命令中使用参数?

时间:2015-07-13 18:49:03

标签: neo4j cypher

我有一个Cypher脚本用于填充Neo4j(2.2.3)数据库。目前,所有CSV文件的名称都是硬编码的。有没有办法参数化CSV文件,如果我想切换到不同的Web服务器或切换到使用本地文件系统?

更新

我忘了提到我的用例是通过neo4j-shell。是否还有一种方法可以定义供shell使用的参数,还是只能通过REST API完成?谢谢!

2 个答案:

答案 0 :(得分:1)

是的,CSV文件的URL是Cypher查询中的字符串,因此您可以像任何其他Cypher查询一样对其进行参数化。查看文档herehere

答案 1 :(得分:1)

您可以在shell中使用参数,只需将它们导出为" environment"变量。 使用env列出它们:

export name=Tim
env
match (p:Person {firstName:{name}}) return p;