http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5018|回复: 3

[vue.js] 44-Elasticsearch之Geohash 网格聚合

[复制链接]
发表于 2019-1-9 11:11:35 | 显示全部楼层 |阅读模式
Geohash 网格聚合

     通过一个查询返回的结果数量对在地图上单独的显示每一个位置点而言可能太多了。 geohash_grid 按照你定义的精度计算每一个点的 geohash 值而将附近的位置聚合在一起。

结果是一个网格—一个单元格表示一个可以显示在地图上的 geohash 。通过改变 geohash 的精度,你可以按国家或者城市街区来概括全世界。

聚合是稀疏的—它 仅返回那些含有文档的单元。 如果 geohashes 太精确,将产生太多的 buckets,它将默认返回那些包含了大量文档、最密集的10000个单元。 然而,为了计算哪些是最密集的 Top10000 ,它还是需要产生 所有 的 buckets 。可以通过以下方式来控制 buckets 的产生数量:

使用 geo_bounding_box 来限制结果。
为你的边界大小选择一个适当的 precision (精度)
[C#] 纯文本查看 复制代码
GET /attractions/restaurant/_search

{

  "size" : 0,

  "query": {

    "constant_score": {

      "filter": {

        "geo_bounding_box": {

          "location": { 

            "top_left": {

              "lat":  40.8,

              "lon": -74.1

            },

            "bottom_right": {

              "lat":  40.4,

              "lon": -73.7

            }

          }

        }

      }

    }

  },

  "aggs": {

    "new_york": {

      "geohash_grid": { 

        "field":     "location",

        "precision": 5

      }

    }

  }

}



边界框将搜索限制在大纽约区的范围



Geohashes 精度为 5 大约是 5km x 5km。

Geohashes 精度为 5 ,每个约25平方公里,所以10000个单元按这个精度将覆盖250000平方公里。我们指定的边界范围,约44km x 33km,或约1452平方公里,所以我们的边界在安全范围内;我们绝对不会在内存中创建了太多的 buckets。

前面的请求响应看起来是这样的:
[C#] 纯文本查看 复制代码
...

"aggregations": {

  "new_york": {

     "buckets": [ 

        {

           "key": "dr5rs",

           "doc_count": 2

        },

        {

           "key": "dr5re",

           "doc_count": 1

        }

     ]

  }

}

...



每个 bucket 包含作为 key 的 geohash 值

同样,我们也没有指定任何子聚合,所以我们得到是文档计数。如果需要,我们也可以了解这些 buckets 中受欢迎的餐厅类型、平均价格或其他细节。

提示
要在地图上绘制这些 buckets,你需要一个将 geohash 转换成同等边界框或中心点的库。JavaScript 和其他语言已有的库会为你执行这个转换,但你也可以从使用 geo-bounds-agg 的信息来进行类似的工作。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-9 14:20:12 | 显示全部楼层
我只是路过打酱油的。
发表于 2019-1-9 14:28:13 | 显示全部楼层
强烈支持楼主ing……
发表于 2019-1-9 14:48:54 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-22 20:10

© 2014-2021

快速回复 返回顶部 返回列表