虽然按照地理位置对结果进行过滤或者打分很有用, 但是在地图上呈现信息给用户通常更加有用。一个查询可能会返回太多结果以至于不能单独地展现每一个地理坐标点,但是地理位置聚合可以用来将地理坐标聚集到更加容易管理的 buckets 中。
处理 geo_point
类型字段的三种聚合:
地理位置距离
-
将文档按照距离围绕一个中心点来分组。
geohash 网格
-
将文档按照 geohash 范围来分组,用来显示在地图上。
地理位置边界
-
返回一个包含所有地理位置坐标点的边界的经纬度坐标,这对显示地图时缩放比例的选择非常有用。