neo4j - 在 neo4j 中运行查询以形成关系
问题描述
我在 cypher shell 中运行查询以形成 1000 万个节点之间的关系。查询是
CALL apoc.periodic.iterate(
"MATCH (a:HeaderRecord), (b:FormationRecord)
WHERE a.WellID = b.WellID
CREATE (a)-[rel:HAS_FORMATION]->(b)
RETURN rel",
{batchSize:5000, parallel:true, iterateList:true}
)
查询运行了过去一小时,但没有发生任何事情。我怎样才能使查询详细而快速。
解决方案
是您正在使用的查询:
CALL apoc.periodic.iterate(
"MATCH (a:HeaderRecord), (b:FormationRecord)
WHERE a.WellID = b.WellID
RETURN a, b",
"CREATE (a)-[rel:HAS_FORMATION]->(b)",
{batchSize:5000, parallel:true, iterateList:true}
)
您是否在 on:FormationRecord(WellID)
或 on 上创建了索引:HeaderRecord(WellID)
?
推荐阅读
- python - 使用 vtk python 显示 3D 图像
- visual-studio - 在 Windows 上的 Visual Studio 社区中使用 F#
- python - 如何将公共谷歌电子表格访问到 csv 熊猫数据框?
- javascript - Jitsi meet 连接未建立
- swiftui - 如何让我的 UIView 在 SwiftUI 中正确调整其内容的大小?
- swift - BackButton 没有文本 SwiftUI
- android - 有没有办法知道正确的相机预览尺寸是否与面部检测器兼容(产生检测到的面部)
- go - 如何在 Golang 中测试 https 服务器我的客户端是否有证书
- php - 如果在 if 语句中,则不回显组件
- reactjs - Docusaurus V2 - 激活谷歌分析隐藏导航栏和页脚