Neo4j SyntaxError是什么;未知过程输出:`node`";什么意思?
我正在学习多个教程,所有教程都演示了相同的密码查询,因此它必须是正确的,但我发现以下错误: Neo.ClientError.Statement.SyntaxError未知过程输出:Neo4j SyntaxError是什么;未知过程输出:`node`";什么意思?,neo4j,cypher,neo4j-spatial,Neo4j,Cypher,Neo4j Spatial,我正在学习多个教程,所有教程都演示了相同的密码查询,因此它必须是正确的,但我发现以下错误: Neo.ClientError.Statement.SyntaxError未知过程输出:节点 代码: 通常这意味着您从过程调用中产生了错误的变量。尝试检查您正在调用的过程的签名,以确定生成了哪些变量: call dbms.procedures() yield name, signature where name contains 'spatial.addNodes' return name, signat
节点
代码:
通常这意味着您从过程调用中产生了错误的变量。尝试检查您正在调用的过程的签名,以确定生成了哪些变量:
call dbms.procedures() yield name, signature
where name contains 'spatial.addNodes'
return name, signature
摘自Github问题(正确答案):
查看代码,我注意到addNodes过程在去年11月更改了签名,以返回添加的节点数,而不是添加的节点流。我相信,这是为了支持使用批量加载特性来更快地添加节点,因此也支持更多的节点。由于您正在传递节点,因此返回节点也没有实际价值
现在应该做的是:
call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue) WITH collect(v) as venues
CALL spatial.addNodes('geom', venues)
YIELD count
RETURN count
如果确实要生成节点,请使用以下方法一次添加一个节点:
call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue)
CALL spatial.addNode('geom', v)
YIELD node
RETURN count(*)
Github问题==>这是一个救命稻草,谢谢。最近对中心性算法做了一些修改,我想不出新的名称。非常感谢。
call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue)
CALL spatial.addNode('geom', v)
YIELD node
RETURN count(*)