在elasticsearch中使用geohash_grid aggs返回以下结果:
"aggregations": {
"Geo-hash": {
"buckets": [
{
"key": "gcw05r6xz7cb",
"doc_count": 305
},
{
"key": "gcw2hzkpf7b8",
"doc_count": 12
}
]
}}
1)键代表细胞的中心点;
2)如何将这个键转换成lon?-我发现有一些插件是为了避免使用插件(不支持所有版本,需要维护等等)。直接从elasticsearch查询地理池塘?
发布于 2016-07-03 07:50:54
正如我在问题中所描述的那样,唯一的方法就是使用多个插件中的一个,即就像这个。
任何方式,如果你的数据集和基数不是太大,你可以使用顶部的aggs作为子aggs,然后从文档中提取地理点字段。这可能是非常昂贵的操作,在小数据集上明智地使用它:)
{
"size": 0,
"aggs": {
"geo": {
"geohash_grid": {
"field": "locationField",
"precision": 3
}
,
"aggs": {
"NAME": {
"top_hits": {
"size": 1
}
}
}
}
}
}发布于 2016-06-30 04:37:08
回答你的问题:
您可以探索Geo边界聚合来执行类似的工作,但我更喜欢在客户端进行转换。
https://stackoverflow.com/questions/36820656
复制相似问题