Я импортирую следующее в Neo4J:
Categories.csv
CategoryName1
CategoryName2
CategoryName3
...
Categories_relations.csv
category_parent category_child
CategoryName3 CategoryName10
CategoryName32 CategoryName41
...
По сути, category_relations.csv показывает parent-childотношения между категориями из category.csv.
Я импортировал первый файл CSV со следующим запросом, который прошел хорошо и довольно быстро:
USING PERIODIC COMMIT
LOAD CSV FROM 'file:///categories.csv' as line
CREATE (:Category {name:line[0]})
Затем я импортировал второй файл CSV с помощью:
USING PERIODIC COMMIT
LOAD CSV FROM 'file:///categories_relations.csv' as line
MATCH (a:Category),(b:Category)
WHERE a.name = line[0] AND b.name = line[1]
CREATE (a)-[r:ISPARENTOF]->(b)
У меня около 2 миллионов узлов.
Я попытался выполнить второй запрос, и он занимает довольно много времени.Могу ли я сделать запрос быстрее?