neo4j / Cypher toString()集合

时间:2017-03-30 21:46:52

标签: neo4j cypher

我为医院创建了一个简单的图模型。我正在玩neo4j中的hiearchical树,所以我在图中创建了一个多级位置树。

enter image description here

现在我想使用apoc.spatial函数获取GPS。让我们说前3个级别的位置足以检索纬度和经度。我的查询看起来像这样。

MATCH (h:Hospital)-[:IS_IN*..3]->(location)
CALL apoc.spatial.geocodeOnce(toString(collect(location.name))) YIELD location
set h += location

但是这会返回错误,因为我猜它不支持toString集合。

  

预期字符串,数字或布尔,得到:矢量(550 OSBORNE ROAD,   55432,FRIDLEY)

实现此目的的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

这应该有效

RETURN substring(reduce(s="", name in collect(location.name) | s + "," + name),1)