【发布时间】:2014-10-25 06:53:43
【问题描述】:
我想玩 neo4j 和空间索引。我找不到任何说明如何通过 cypher 执行此操作的文档,只能通过 REST API。
是否可以通过 Cypher 创建空间索引,比如在 neo4j Web 控制台中?
【问题讨论】:
标签: neo4j cypher neo4j-spatial
我想玩 neo4j 和空间索引。我找不到任何说明如何通过 cypher 执行此操作的文档,只能通过 REST API。
是否可以通过 Cypher 创建空间索引,比如在 neo4j Web 控制台中?
【问题讨论】:
标签: neo4j cypher neo4j-spatial
目前无法使用 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 中使用索引命令。
Neo4j Spatial for 3.0 提供存储过程来管理空间索引 - 因此一切都可以通过密码完成。见https://github.com/neo4j-contrib/spatial/blob/master/src/main/java/org/neo4j/gis/spatial/procedures/SpatialProcedures.java。 注意:此版本尚未发布,因此您必须自己从源代码构建。
【讨论】:
graphDb.index().forNodes( "points", ["provider": "spatial", "geometry_type": "point", "lat": "lat", "lon":"lon"])