Neo4J ForEach Cypher引发无效输入'|';:管道符号应为空白、注释
我是Neo4J的新手,正在做一个项目。我只是编写了下面的Cypher查询来创建一个节点,只要它与另一个节点的距离超过一个特定距离。以下是密码查询:Neo4J ForEach Cypher引发无效输入'|';:管道符号应为空白、注释,neo4j,cypher,Neo4j,Cypher,我是Neo4J的新手,正在做一个项目。我只是编写了下面的Cypher查询来创建一个节点,只要它与另一个节点的距离超过一个特定距离。以下是密码查询: MATCH(p:Point) WITH p, p.Lat AS Lat1, p.Lng as Lng1, 53.3809441 as Lat2, -1.4901356 as Lng2 WITH p, Lat1, Lng1, Lat2, Lng2, (degrees(acos((sin(radians(Lat1))*sin(radians(Lat2))
MATCH(p:Point)
WITH p, p.Lat AS Lat1, p.Lng as Lng1, 53.3809441 as Lat2, -1.4901356 as Lng2
WITH p, Lat1, Lng1, Lat2, Lng2, (degrees(acos((sin(radians(Lat1))*sin(radians(Lat2)))+ (cos(radians(Lat1))*cos(radians(Lat2))*cos(radians(Lng1 - Lng2))))) * 60 * 1.1515 * 1.60934 * 1000) AS DM
WHERE DM > 558
WITH COUNT(p) AS c,
FOREACH(item IN CASE WHEN c = 0 THEN [1] ELSE [] END | CREATE (n:Point {Lat: 53.3809441, Lng: -1.4901356}))
我在指向管道符号“|”的最后几行上得到一个语法错误。我很困惑,因为我觉得一切都很好。有人能告诉我我做错了什么吗
具体的错误消息是:
删除
后面的逗号,计数(p)为c,
。这可能是疏忽
FOREACH是一个子句而不是一个表达式。删除
后面的逗号,计数(p)为c,
。这可能是疏忽
FOREACH是一个子句而不是一个表达式。你能将错误信息复制/粘贴到问题中而不是链接到屏幕截图吗?你能将错误信息复制/粘贴到问题中而不是链接到屏幕截图吗?