Neo4j 在cypher中插入值之前筛选csvlines

Neo4j 在cypher中插入值之前筛选csvlines,neo4j,cypher,Neo4j,Cypher,我在cypher中使用LOAD CSV来填充我的数据库。在neo4j中创建节点之前,我想跳过特定字段中具有空白值的行 我试过这样的方法: LOAD CSV WITH HEADERS FROM "https://dl.dropboxusercontent.com/..../file.csv" AS csvline MATCH csvline WHERE csvline.name <>"" WITH csvline MERGE (n {name: csvline.name}) 从加

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

我试过这样的方法:

LOAD CSV WITH HEADERS FROM "https://dl.dropboxusercontent.com/..../file.csv" AS csvline

MATCH csvline WHERE csvline.name <>""

WITH csvline
MERGE (n {name: csvline.name})
从加载带有标题的CSV”https://dl.dropboxusercontent.com/..../file.csv“作为csvline
匹配csvline,其中csvline.name“”
用csvline
合并(n{name:csvline.name})
但是我得到了以下错误 “无法在仅包含已绑定标识符的模式上匹配”


谢谢

您是否有机会使用Neo4j 2.1.2?我昨天偶然发现了这个错误消息

尝试:

从加载带有标题的CSV”https://dl.dropboxusercontent.com/..../file.csv“作为csvline
用csvline
其中csvline.name“”
合并({name:csvline.name});
(请注意,您不需要
n
标识符,因为您从未使用过它。)


干杯。

谢谢!现在它工作了!!对不起,我忘了提到我正在使用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});