Импорт N типов отношений из матрицы CSV в Neo4j - PullRequest
0 голосов
/ 03 июня 2019

Я хочу импортировать отношения из CSV в Neo4j с LOAD CSV. CSV выглядит так:

id, name, element1, element2,..., elementX
1, element1,,1;2,2;5,,1;2,...
2, element2,3,,4;5,...
...

Есть X элементов с N типами отношения друг к другу. Как перебрать строки elementX?

LOAD CSV WITH HEADERS FROM 'file:///test.csv' AS line WITH line
WHERE line.element1 IS NOT NULL
Match (c:element{id: toInteger(line.id),name: line.name}) 
Match (d:element{name:'element1'})
Merge (d)-[:REL{type: line.element1}]-(c)
return c,d

Используя эту команду cypher, я могу добавить отношения только для одной строки elementX, как мне перебрать каждую из строк X элемента? И как мне справиться с точкой с запятой; между типами отношений, чтобы при необходимости иметь отдельные отношения?

...