0

我有一组标记为“Foo”的节点以及相关的地理信息,对于该组中的每个节点,我想从第二组中找到地理位置附近的节点。第二组中的节点已添加到名为“树”的空间索引中。我试图按照以下方式构建查询

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 行中的最后一个字符有关。

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

4

1 回答 1

0

因此,Michael Hunger 提供了答案。这是 Cypher 中的一个约束。不幸的是,但它就在那里。你不能做我想做的事。空间索引查询字符串必须是字符串文字或通过 REST 传入的参数。

于 2014-08-21T15:04:12.170 回答