1

いくつかの新しいことを学ぶために、私は最近、 ScalaPlay、およびNeo4jに基づく Web プロジェクトを開始しました。私の Play アプリケーションはAnormCypherを使用して Neo4j に接続します。

すべて正常に動作しますが、現在、近接検索機能の実装に苦労しています...

Spatial プラグインが最適な方法であり、すでに Neo4j サーバーにプラグインをインストールしていることはわかっていますが、(通常のサイファーで) クエリを使用するために必要な構成手順がわかりません。

関連するノードは次のようになります。

(city: Location {name: "Zürich", lat: 47.3667, lon: 8.5500})

次のようなものを書くことができるように、すべてをセットアップすることは可能ですか?

MATCH (location: Location)-[...SOME_PATTERN
WHERE location 'withinDistance:[47.3,8.5, 100.0]'
RETURN location.name

どうすればこれを達成できますか?

4

1 に答える 1

2

空間プラグインは、Cypher の従来のインデックス作成構文を引き続き使用するため、次の種類の構文を使用する必要があります。

START location=node:spatial_index_here('withinDistance:[47.3,8.5, 100.0]')
MATCH (location)-[...SOME_PATTERN
RETURN location.name
于 2014-06-19T21:02:46.817 に答える