Этот запрос имеет множество синтаксических ошибок. Например, у вас не может быть других предложений (например, MATCH
) в предложении FOREACH
.
Это должно делать то, что вы хотите, довольно эффективно:
MATCH (pa:parts)
WITH COLLECT(pa) AS ps
MATCH (car:car)-[:related_to5]->(p:parts)
WITH ps, car, COLLECT (p) AS partsInCar
RETURN car,
REDUCE (s = [], i IN ps |
s + {part: i, value: CASE WHEN i IN partsInCar THEN 1 ELSE 0 END}) AS result