我有一个包含 380 万个节点的数据集,我正在尝试将所有这些节点加载到 Neo4j 空间中。节点将进入一个简单的点层,因此具有所需的纬度和经度字段。我试过了:
MATCH (d:pointnode)
WITH collect(d) as pn
CALL spatial.addNodes("point_geom", pn) yield count return count
但这只是继续旋转而没有任何事情发生。我也尝试过(我一直在一行上运行下一个查询,但为了便于阅读,我只是将其拆分):
CALL apoc.periodic.iterate("MATCH (d:pointnode)
WITH collect(d) AS pnodes return pnodes",
"CALL spatial.addNodes('point_geom', pnodes) YIELD count return count",
{batchSize:10000, parallel:false, listIterate:true})
但又是很多旋转和偶尔的 JAVA 堆错误。
我尝试的最后一种方法是将 FME 与 HTTP 调用程序一起使用,这可行,但速度非常慢,因此无法很好地扩展到数百万个节点。
任何意见或建议将不胜感激。apoc.periodic.commit 或 apoc.periodic.rock_n_roll 会比周期性迭代更好吗?