0

関連する地理情報を含む「Foo」というラベルの付いた一連のノードがあり、そのセット内の各ノードについて、地理的に近くにある 2 番目のセットからノードを検索したいと考えています。2 番目のセットのノードは、「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 行目の最後の文字に関連しています。

構築されたクエリ文字列を使用することは可能ですか? もしそうなら、私は何が欠けていますか?

4

1 に答える 1

0

それで、マイケル・ハンガーが答えを提供しました。これは Cypher の制約です。残念ですが、そこにあります。私がやろうとしていたことをあなたはできません。空間インデックス クエリ文字列は、文字列リテラルまたは REST 経由で渡されるパラメーターである必要があります。

于 2014-08-21T15:04:12.170 に答える