Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j SyntaxError是什么;未知过程输出:`node`";什么意思?_Neo4j_Cypher_Neo4j Spatial - Fatal编程技术网

Neo4j SyntaxError是什么;未知过程输出:`node`";什么意思?

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

我正在学习多个教程,所有教程都演示了相同的密码查询,因此它必须是正确的,但我发现以下错误:

Neo.ClientError.Statement.SyntaxError未知过程输出:
节点

代码:


通常这意味着您从过程调用中产生了错误的变量。尝试检查您正在调用的过程的签名,以确定生成了哪些变量:

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(*)