neo4j csv导入生命迹象

时间:2014-05-30 09:23:00

标签: shell csv neo4j cypher

我使用允许csv导入的新neo4j版本(2.1.1)导入数据。有问题的csv导入正在处理bigrams。

csv文件看起来像这样;

$ head ~/filepath/w2.csv 
value,w1,w2,
275,a,a
31,a,aaa
29,a,all
45,a,an

我将它粘贴到neo4j-shell客户端以加载csv;

neo4j-sh (?)$ USING PERIODIC COMMIT 
> LOAD CSV WITH HEADERS FROM "file:/Users/code/Downloads/w2.csv" AS line 
> MERGE (w1:Word {value: line.w1}) 
> MERGE (w2:Word {value: line.w2}) 
> MERGE (w1)-[:LINK {value: line.value}]->(w2);

问题是shell现在挂了,我不知道它在做什么。我已经检查了交互式在线环境,它似乎没有加载任何数据。由于shell现在已经工作了半个小时,我似乎不太可能没有达到定期提交时刻。

有没有办法让我从csv-loader获得生命迹象?我想看一些中间结果来帮助我调试正在进行的操作。我目前的情况的解决方案是受欢迎的,但我特别感兴趣的是调试csvloader的方法。

1 个答案:

答案 0 :(得分:3)

我对调试/记录部分没有答案。

虽然可能提示您的查询速度更快。

你有一个索引:Word.value?

您可以尝试添加索引:

CREATE INDEX ON :Word(value);

更新: 如果要执行导入过程,可以遵循graph.db目录的磁盘大小。它可以粗略地让您了解进展情况。

在unix机器上:

du -s ~/neo4j-community-2.1.2/data/graph.db/