Как я могу создать ребро на основе имени существующего ребра между двумя узлами?

у меня 2 узла

Как создать ребро с именем «Сын» от «Бен» до «Джон», если существующее отношение «Отец» и «Пол Бена — «Мужской», как показано ниже:

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оговорки.

Другие вопросы по тегам