Этот запрос создаст пустые узлы и создаст отношения между пустым узлом и данным узлом.
Проблема здесь в том, что « personA » не входит в сферу «CREATE UNIQUE».
Вам необходимо передать его вместе с «personB» в секунде с предложением «[».
CREATE UNIQUE не поддерживается в новых версиях Cypher с использованием MERGE вместо.
MATCH (a:Person)
with a AS personA
MATCH (b:Person)
with personA, b AS personB
WHERE personA.born = personB.born AND personA <> personB
CREATE UNIQUE (personA)-[:HAS_SAME_AGE {sameAge: "Has same age"}]->(personB)
Не то, чтобы я знаю, нет. То, что я сделал бы:
realpath()
, для создания этого каноническим /
символ