我可以在空间索引查询中使用计算的查询字符串吗?

时间:2014-08-19 19:17:31

标签: cypher neo4j-spatial

我有一组标有“Foo”的节点,这些节点具有相关的地理信息,对于该集合中的每个节点,我想要找到地理位置相邻的第二组节点。第二组中的节点已添加到名为“tree”的空间索引中。我试图按照

的方式构建一个查询
MATCH (n:Foo)
WITH n, 'withinDistance:[' + n.lat + ',' + n.lon + ',10.0]' as q
START m = node:tree(q)
RETURN n, m LIMIT 2

但我收到了错误

  

无效输入')':预期标识符字符,空格或'='

此错误与第3行中的最后一个字符相关联。

是否可以使用构造的查询字符串?如果是这样,我错过了什么?

1 个答案:

答案 0 :(得分:0)

所以,Michael Hunger提供了答案。这是Cypher的一个约束。不幸的是,但确实如此。你不能做我想做的事。空间索引查询字符串必须是字符串文字或通过REST传入的参数。