我想玩neo4j和空间索引。我找不到任何通过cypher演示如何执行此操作的文档,只能通过REST API。
是否可以通过Cypher创建空间索引,比如在neo4j Web控制台中?
答案 0 :(得分:4)
目前无法使用Cypher创建空间索引。您可以使用Java API或REST调用,有关详细信息,请参阅http://neo4j-contrib.github.io/spatial/#rest-api-create-a-spatial-index处的文档。由于Neo4j浏览器允许发送HTTP POST,您可以在那里输入:
:POST /db/data/index/node {"name":"geom", "config":
{"provider":"spatial", "geometry_type":"point", "lat":"lat", "lon":"lon"}
}
或者,您可以在neo4j-shell
中使用index命令。
Neo4j Spatial for 3.0提供了管理空间索引的存储过程 - 因此一切都可以通过密码完成。见https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/procedures/SpatialProcedures.java。 注意:此版本尚未发布,因此您必须自己构建源代码。