我使用允许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的方法。
答案 0 :(得分:3)
我对调试/记录部分没有答案。
虽然可能提示您的查询速度更快。
你有一个索引:Word.value?
您可以尝试添加索引:
CREATE INDEX ON :Word(value);
更新: 如果要执行导入过程,可以遵循graph.db目录的磁盘大小。它可以粗略地让您了解进展情况。
在unix机器上:
du -s ~/neo4j-community-2.1.2/data/graph.db/