地理位置聚合

虽然地理位置过滤或评分功能很有用,不过更有用得是将信息再地图上呈现给用户。
检索的结果集可能很多而不能将每个点都一一呈现,这时候就可以使用地理位置聚合来把这些位置点分布到更加可控的桶(buckets)里。

有三种聚合器可以作用于 geo_point 类型的字段:

  • geo_distance

    将文档按以指定中心点为圆心的圆环分组

  • geohash_grid

    将文档按 geohash 单元分组,以便在地图上呈现

  • geo_bounds

    返回包含一系列矩形框的经纬坐标对,这些矩形框包含了所有的坐标点。
    这种方式对于要在地图上选择一个合适的缩放等级(zoom level)时很实用。