Запустите запрос для формирования отношений в neo4j - PullRequest
0 голосов
/ 24 апреля 2018

Я выполняю запрос в Cypher Shell, чтобы сформировать отношения между 10 миллионами узлов. Запрос:

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}
)

Запрос выполняется в течение последнего часа, но ничего не происходит. Как я могу сделать, это запросмногословный и быстрый.

1 Ответ

0 голосов
/ 24 апреля 2018

Используете ли вы запрос:

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}
)

Вы создали индекс для :FormationRecord(WellID) или :HeaderRecord(WellID)?

...