如何在文件URL中使用cypher转义字符

时间:2017-03-30 20:43:14

标签: neo4j cypher

我知道cyphers转义字符是反引号,但是从本地文件导入CSV时我不知道如何正确使用它。基本上这就是我想要实现的目标:

LOAD CSV WITH HEADERS FROM "file:///General Hospital Information.csv" as row 
return row limit 5

但这会返回错误。

  

java.net.URISyntaxException:索引13处路径中的非法字符:   文件:/ General Hospital Information.csv

我已经尝试在文件字符串的路径中添加反引号作为解决方案,但它不起作用,因为它在字符串中。知道如何实现这一目标吗?我的意思是除了重命名我的文件。

1 个答案:

答案 0 :(得分:4)

由于这些是网址,请尝试使用%20+替换空格:

LOAD CSV WITH HEADERS FROM "file:///General%20Hospital%20Information.csv" as row 
RETURN row LIMIT 5

APOC function个url编码字符串:

WITH apoc.text.urlencode("General Hospital Information.csv") AS f
LOAD CSV WITH HEADERS FROM "file:///"+f as row 
return row limit 5