Этот запрос создаст пустые узлы и создаст отношения между пустым узлом и данным узлом.
Проблема в том, что « personA » не входит в сферу «CREATE UNIQUE».
Вам необходимо передать его вместе с 'personB' в second 'с предложением'.
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)