Я обнаружил, что это можно сделать с помощью процедуры apoc.create.relationship
:
UNWIND [{s:"c"}, {s:"d"}] AS x
WITH x
MATCH (y:Y {b:"hi"}), (z:Z {b:"hi"})
WITH y, z, x
CALL apoc.create.relationship(y, x.s, {}, z) YIELD rel
RETURN y,z
Я оставлю вопрос открытым на некоторое время, чтобы посмотреть, может ли кто-нибудь придумать лучший способ сделать это.