В этих случаях вы должны быть осторожны с CREATE
, потому что при повторном выполнении запроса вы можете получить дубликаты, например, [:IS_CHILD_OF]
ребер. Кроме того, когда вы MERGE
шаблон, он будет создавать весь шаблон, если его часть не существует, например, когда отца нет в магазине.
По этим причинам лучше использовать подход, подобный приведенному ниже, в котором я также предлагаю использовать ярлык :Person
. Возможно, вы захотите добавить свойство gender
на этих узлах.
LOAD CSV FROM ... as ROW
MERGE (child:Person{id:ROW.child_id})
MERGE (father:Person {id:ROW.father_id})<-[:IS_CHILD_OF]-(child)
MERGE (mother:Person {id:ROW.mother_id})<-[:IS_CHILD_OF]-(child)