我在向事件添加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;
我想我做错了但我没有设法修复查询。有什么想法吗?
谢谢!