在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查询地理点?
正如我在问题中描述的唯一方法是跨网络使用众多插件之一,就像这个一样
无论如何,如果您的数据集和基数不是太大,您可以使用热门聚合作为子聚合,然后从文档中提取地理点字段。这可能是非常昂贵的操作,在小数据集上明智地使用它:)
{
"size": 0,
"aggs": {
"geo": {
"geohash_grid": {
"field": "locationField",
"precision": 3
}
,
"aggs": {
"NAME": {
"top_hits": {
"size": 1
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
864 次 |
| 最近记录: |