在cypher中插入值之前过滤csvlines

时间:2014-06-16 17:59:52

标签: neo4j cypher

我在cypher中使用LOAD CSV来填充我的数据库。在neo4j中创建节点之前,我想在特定字段中跳过包含空白值的行。

我尝试过类似的事情:

使用标题加载CSV" https://dl.dropboxusercontent.com/..../file.csv" AS csvline

MATCH csvline WHERE csvline.name<>""

使用csvline MERGE(n {name:csvline.name})

但是我收到以下错误 "无法匹配仅包含已绑定标识符的模式"

谢谢

1 个答案:

答案 0 :(得分:2)

您是否有机会使用Neo4j 2.1.2?我昨天碰到了这个错误信息。

尝试:

LOAD CSV WITH HEADERS FROM "https://dl.dropboxusercontent.com/..../file.csv" AS csvline
WITH csvline
WHERE csvline.name <>""
MERGE ({name: csvline.name});

(请注意,您不需要n标识符,因为您从未使用它。)

干杯。