Nat*_*gan 1 neo4j cypher neo4j-spatial
我正在学习多个教程并且都演示了相同的Cypher查询,所以它必须是正确的,但我收到以下错误:
Neo.ClientError.Statement.SyntaxError未知的过程输出:
node
码:
call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue) WITH collect(v) as venues
CALL spatial.addNodes('geom', venues)
YIELD node
RETURN count(*)
Run Code Online (Sandbox Code Playgroud)
查看代码,我注意到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
Run Code Online (Sandbox Code Playgroud)
如果您确实要生成节点,请一次添加一个节点:
call spatial.addWKTLayer('geom', 'wkt')
------- THEN --------
MATCH (v:Venue)
CALL spatial.addNode('geom', v)
YIELD node
RETURN count(*)
Run Code Online (Sandbox Code Playgroud)
Github问题==> 链接到问题