Я загружаю данные в neo4j с помощью функции loadcsv. У меня есть два типа узлов - Директор и Компания. Приведенная ниже команда работает нормально и выполняется в течение 50 миллионов c.
LOAD CSV FROM "file:///Director.csv" AS line
CREATE(:Director {DirectorDIN:line[0]})
Load csv from "file:///Company.csv" AS line
Create(:Company{CompanyCIN:line[0]})
Теперь я пытаюсь построить отношения между двумя узлами, для выполнения которых требуется бесконечное время. Вот простой запрос, который я пытаюсь выполнить.
LOAD CSV FROM "file:///CompanyDirector.csv" AS line
match(c:Company{CompanyCIN:toString(line[0])}),(d:Director{DirectorDIN:toString(line[1])}) create (c)-[:Directed_by]->(d)
Я также пытался:
LOAD CSV FROM "file:///CompanyDirector.csv" AS line
match(c:Company{CompanyCIN:line[0]}),(d:Director{DirectorDIN:line[1]}) create (c)-[:Directed_by]->(d)
Это занимает бесконечное время. Пожалуйста, дайте мне знать, в чем может быть проблема здесь?
Информация: Файл CSV не содержит более 20 тыс. Записей. CompanyCIN является alphanumeri c DirectorDIN имеет номер 1017 * в природе