加载CSV并同时从中检索

时间:2014-11-15 16:31:58

标签: neo4j cypher nosql

我加载了一个csv文件,现在我要检索其last_name为GUINESS的记录。

我是cypher的新手。我不知道发生了什么。

这是我的代码:

使用HEADERS FROM“file:C:/CSV/actor.csv”AS行加载CSV CREATE(:Actor {actor_id:row.actor_id,first_name:row.first_name,last_name:row.last_name,last_update:row.last_update}) 比赛(n) WHERE n.last_name ='GUINESS' 返回n;

P.S:在actor.csv中实际上有一条记录,其中last_name = GUINESS。

请帮帮我,我有一个任务。

2 个答案:

答案 0 :(得分:1)

不确定last_name = GUINNESS与加载操作的匹配情况。我很想等到数据加载完毕之后。如果数据库已经为空,这可能会导致根本不加载任何内容。

我会将您的文件设置设置为file:///C:/CSV/actor.csv

答案 1 :(得分:1)

将其分成多个步骤:

前两个执行一次,您可以随意执行查询。

LOAD CSV WITH HEADERS FROM "file:C:/CSV/actor.csv" AS row 
CREATE (:Actor {actor_id: row.actor_id, first_name: row.first_name, last_name: row.last_name, last_update: row.last_update});

create index on :Actor(last_name);

MATCH (n:Actor) WHERE n.last_name='GUINNESS' RETURN n;