我正在尝试从现有的 7 级缩放创建一个 5 级缩放的 geohash 图。我尝试了以下代码:
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
但是在密码中它似乎不是真的,我得到一个例外:
Caused by: org.opencypher.v9_0.util.SyntaxException: Invalid input 'S': expected 'l/L' (line 4, column 4 (offset: 57))
用英语的话,我想要:如果开始节点和结束节点共享相同的 geohash 子字符串,则创建一个具有指向它的关系的节点:
否则创建两个节点:
注意:我正在从事的项目是 CYPHER FOR APACHE SPARK