Я пытаюсь создать график гео-хеша с 5-кратным увеличением от существующего с уровнем 7. Я попробовал этот код:
FROM GRAPH mergedGraph
MATCH (from)-[via]->(to)
CASE WHEN substring(from.geohash,0,5)=substring(to.geohash,0,5)
THEN
CONSTRUCT
CREATE (h:HashNode{geohash:substring(from.geohash,0,5)})-[COPY OF via]->(h)
ELSE
CONSTRUCT create (:HashNode{geohash:substring(from.geohash,0,5)})-[COPY OF via]->(:HashNode{geohash:substring(to.geohash,0,5)})
END
RETURN GRAPH
однако в Cypher это не похоже на правдуисключение:
Caused by: org.opencypher.v9_0.util.SyntaxException: Invalid input 'S': expected 'l/L' (line 4, column 4 (offset: 57))
В английских словах я хочу: если начальный узел и конечный узел имеют одну и ту же подстроку геохеша, то создайте один узел с отношением, которое указывает на него:

еще создайте два узла:

NB : Проект, над которым я работаю, это CYPHER FOR APACHE SPARK