弹性搜索将geohash_grid密钥转换为纬度

Use*_*234 5 elasticsearch

在elasticsearch中使用geohash_grid aggs返回以下结果:

"aggregations": {
  "Geo-hash": {
     "buckets": [
        {
           "key": "gcw05r6xz7cb",
           "doc_count": 305
        },
        {
           "key": "gcw2hzkpf7b8",
           "doc_count": 12
        }
     ]
  }
Run Code Online (Sandbox Code Playgroud)

}

1)关键代表细胞的中心点?

2)如何将此键转换为纬度?-我发现仍然有一些插件可以避免使用插件(不支持所有版本,需要维护等),并且可以直接从elasticsearch查询地理点?

Use*_*234 1

正如我在问题中描述的唯一方法是跨网络使用众多插件之一,就像这个一样

无论如何,如果您的数据集和基数不是太大,您可以使用热门聚合作为子聚合,然后从文档中提取地理点字段。这可能是非常昂贵的操作,在小数据集上明智地使用它:)

   {
  "size": 0, 
  "aggs": {
    "geo": {
      "geohash_grid": {
        "field": "locationField",
        "precision": 3
      }
      ,
  "aggs": {
    "NAME": {
      "top_hits": {
        "size": 1
      }
    }
  }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)