kurze Antwort: Upgrade auf 3.0.3 (beide Neo4j und Plugin)
lange Antwort:
Ich lief in die exakt gleiche Problem heute. Ich wurde mit Version 3.0.2 mit Server-Plugin-Version 3.0.2 und lief die Chiffre-Abfrage:
CALL spatial.withinDistance("spatial_records",{lon:20.0,lat:50.0},100000000)
Joran in den Kommentaren oben erwähnt, dass der REST-API eine funktionierende Alternative. Also habe ich das ausprobiert und festgestellt, dass er wirklich korrekt ist.
Getestet habe ich dies mit httpie, mit dem folgenden Befehl:
cat tmp.json | http :7474/db/data/ext/SpatialPlugin/graphdb/findGeometriesWithinDistance
wo tmp.json wie folgt aussieht:
{"layer" : "spatial_records","pointX" :3.9706,"pointY" : 46.7907,"distanceInKm" :10000000000}
Während dies funktioniert, wäre schön, mit CYPHER mit gespeicherten Prozeduren. So bei einer weiteren Untersuchung, bemerkte ich, dass eine kürzlich commit folgende Änderungen enthalten:
- <neo4j.version>3.0.1</neo4j.version>
+ <neo4j.version>3.0.3</neo4j.version>
...
-import org.neo4j.cypher.internal.compiler.v3_0.commands.expressions.GeographicPoint;
+import org.neo4j.cypher.internal.compiler.v3_0.GeographicPoint;
So landete ich Version 3.0.3 sowohl Neo4j das Herunterladen und die räumliche Plugin. Was auch immer das Problem war, scheint in dieser Version behoben zu sein. Der Aufruf der gespeicherten Prozedur funktioniert jetzt wie erwartet!
In welcher Version von Neo4j Spatial läuft welche Version von Neo4j? –
neo4j-community-3.0.2 und neo4j-spatial-0.17-neo4j-3.0.2-server-plugin.jar – kamranjon
Ich habe das gleiche Problem bei der Verwendung von CYPHER und habe versucht neo4j-spatial v0.16 und v0.17 (Referenz: http://stackoverflow.com/questions/37837663/neo4j-spatial-3-0-2-no-index-provider-spatial-found ersten Kommentar unter der Antwort von @Michael Hunger). Wenn Sie den REST-Pfad verwenden, funktioniert es: "/ db/data/ext/SpatialPlugin/graphdb/findGeometriesWithinDistance". Gibt es hierzu Neuigkeiten? – Joran