如何在neo4j中创建geohash树

时间:2018-06-18 16:37:44

标签: cypher neo4j-spatial

基于问题here,专家已回答此代码:

CALL spatial.addPointLayerGeohash('my_geohash_layer_name')
CREATE (n:Node {latitude:60.1,longitude:15.2}) WITH n 
CALL spatial.addNode('my_geohash_layer_name',n) YIELD node 
RETURN node

创建一个用于组织空间节点的 geohash树

所以我尝试了两个空间节点,但与R-tree不同,空间节点没有任何连接链接到该层!这段代码是真的吗?或者有什么问题? enter image description here

1 个答案:

答案 0 :(得分:1)

如果要使用图中树结构作为索引,则需要使用RTree索引(这是Neo4j Spatial中的默认值)。如果您想要一个geohash索引,则图形中将不会有树,因为geohash会作为字符串存储在lucene索引中,用于字符串前缀搜索。字符串前缀搜索是搜索基于geohash的索引的常用方法。