如何仅使用cypher在neo4j中创建空间索引?

时间:2014-10-25 06:53:43

标签: neo4j cypher neo4j-spatial

我想玩neo4j和空间索引。我找不到任何通过cypher演示如何执行此操作的文档,只能通过REST API。

是否可以通过Cypher创建空间索引,比如在neo4j Web控制台中?

1 个答案:

答案 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 3.0的更新

Neo4j Spatial for 3.0提供了管理空间索引的存储过程 - 因此一切都可以通过密码完成。见https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/procedures/SpatialProcedures.java。 注意:此版本尚未发布,因此您必须自己构建源代码。