I follow the spring data neo4j reference guide to import GeoSpatial function in my project likes
<dependency> <groupId>org.neo4j</groupId> <artifactId>neo4j-spatial</artifactId> <version>0.13-neo4j-2.0.1</version> </dependency>
@Indexed(type = POINT, indexName = "TaskLocation")
String wkt;
public void setLocation(float lon, float lat) {
this.wkt = String.format("POINT( %.2f %.2f )", lon, lat);
}
But, there is an error that eclipse report
The attribute type is undefined for the annotation type Indexed
Change the ''type'' to ''indexType"
@Indexed(indexType = POINT, indexName = "TaskLocation")
But the "POINT" can't be recognized.
The referenced post solves this problem by adding Spational Plugin. I can't open the google group due to our Great Wall FireWall. How and Where the Spation Plugin should be added?
After some goole using gegosu, I found a post which is not ralted to my situation but I found hints.
http://stackoverflow.com/questions/28227459/neo4j-spatial-index-error-duplicates
The final solution is
@Indexed(indexType = IndexType.POINT, indexName = "TaskLocation")
References
https://github.com/neo4j-contrib/spatial
http://stackoverflow.com/questions/17434904/neo4j-spatial-spring-data-index-with-the-same-name-but-different-config-exis
https://groups.google.com/forum/#!topic/neo4j/1CfVrwyVhew