Как я могу создать ребро на основе имени существующего ребра между двумя узлами?
1 ответ
Это должно работать:
MATCH (f:Person)-[:Father]->(s:Person)
WHERE s.name = 'Ben' AND s.Gender = 'Male'
CREATE (s)-[:Son]->(f)
Если возможно, что связь уже существует, вы должны использовать MERGE вместо CREATE , чтобы избежать дублирования связи.
Вы также можете рассмотреть возможность упрощения своей модели данных (и уменьшения размера хранилища вашей БД), не добавляя избыточныеSon
отношения вообще, так как вы уже можете сказать, чтоBen
сынJohn
с помощью вышеуказанногоMATCH
иWHERE
оговорки.