Hello,World

关于es的geoshape 字段建立索引以及空间关系查询的问题

Elasticsearch | 作者 xlp | 发布于2020年09月04日 | 阅读数:2046

由于项目需要,在数据库选型上对比了gp,pgxl,es三种数据库对空间数据的查询性能,在对准确率要求不那么严格的基础上,es的速度完胜,就很想搞清楚es对geoshape字段是怎么建立索引的,以及进行空间关系查询时,是如何做到这么快的速度。
目前查询一些资料以及啃了点源码的情况下,已经知道es使用SpatialPrefixTree算法在一定的深度情况下对空间数据进行网格化,并记录了叶子结点网格,我想知道的是,这些网格是怎么存放在索引中的呢,以及进行空间关系判断的时候,如果是复杂多边形,如果快速判断空间关系呢?源码看来看去感觉看不懂啊,有没有这方面研究过的,给点线索啊?
已邀请:

Charele - Cisco4321

赞同来自:

没有用过Geo,不清楚。
感觉这和ES没有关系吧,功能全是Lucene实现的。
 
就像倒排索引,ES没有实现,也没有必要实现。

要回复问题请先登录注册