MERGE
- это операция (не функция), и она не возвращает значение . Поэтому его нельзя использовать внутри предложения CASE
.
Этот запрос должен делать то, что вы хотите:
WITH [{name:"john"}] AS authors, [{name:"computer_stuff"}] AS topics
MERGE (n:Paper {name: "mystuff"})
FOREACH(a IN authors |
MERGE (author:Author { name: a.name })
MERGE (author)-[:HAS_WRITTEN]->(n))
FOREACH(t IN topics |
MERGE (topic:Topic { name: t.name })
MERGE (n)-[:HAS_KEYWORD]->(topic))