带有日期关系的Neo4j shell导入速度很慢

时间:2015-03-05 17:10:52

标签: neo4j cypher

我在向事件添加DATE关系时遇到问题。当我尝试使用neo-shell导入时,它只会持续10行数据。

首先,我使用了Mark Needham的time tree,因为我会使用日期范围,根据Michael在其博客上的建议调整neo4j conf files以优化导入操作。 我使用的是最新的2.2 RC1版本,而我的Pc是一个内存为8GB的corei7。

模型非常简单:

(Person)-[:HAS_A]->(BirthCertificate)-[:WRITTEN]->(City)
(BirthCertificate)-[:SIGNED]->(Year)-[:HAS_MONTH]->(m)-[:HAS_DAY]->(d)

csv文件看起来像那样(只有10行所以它应该很快)

event,city,date_birth,uuid
Birth,Paris,1550-11-21,58697124-af4b-42ea-9002-60316fe619b1

以及使用neo4j-shell导入它的脚本:

LOAD CSV WITH HEADERS FROM "file:///home/test/birth.csv" as csvLine
WITH csvLine, toInt(substring(csvLine.date_birth,0,4)) as year, toInt(substring(csvLine.date_birth,5,2)) as month, toInt(substring(csvLine.date_birth,8,2)) as day
MATCH (y:Year  {year: year})
MATCH (m:Month {month: month})
MATCH (d:Day   {day: day})
MERGE (n:Event { source: csvLine.event, date: csvLine.date_birth })
MERGE (n)-[:SIGNED]->(y)-[:HAS_MONTH]->(m)-[:HAS_DAY]->(d)
WITH n, y, m, d
RETURN n;

我想我做错了但我没有设法修复查询。有什么想法吗?

谢谢!

0 个答案:

没有答案