将值添加到neo4j中作为具有特殊字符的属性

时间:2018-03-01 05:35:33

标签: neo4j

我有一个带有属性命令的neo4j节点,其值为:"C:\Program Files\erl8.2\erts-8.2\bin\erl.exe" -service_event ErlSrv_RabbitMQ -nohup -sname rabbit@virtualserver01 当我尝试将其摄入neo4j时,它会给出这个错误:

Invalid input 'P': expected '\', ''', '"', 'b', 'f', 'n', 'r', 't', UTF16 or UTF32 (line 1, column 40 (offset: 39))
"create (n:Test{name:'Test', commands:'"C:\Program Files\erl8.2\erts-8.2\bin\erl.exe" -service_event ErlSrv_RabbitMQ -nohup -sname rabbit@virtualserver01'})"

尝试使用反引号(``)但不适用于值。 有没有办法直接将这些值直接摄入到neo4j中uisng load csv ???

1 个答案:

答案 0 :(得分:0)

反斜杠需要转义,因此每一个都需要成对。

也就是说,一旦它到达Neo4j,字符串需要在字符串中每个实际反斜杠使用两个反斜杠。如果从浏览器中查询,您应该能够使用它。

但是如果你在代码中组装查询字符串,比如javascript或java,那么你可能还需要转义那些反斜杠,所以你可能需要4个反斜杠字符,这会导致javascript将它解释为带有2个转义反斜杠字符的字符串,一旦到达Neo4j,将被解释为单个转义反斜杠字符。