苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

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

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

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

查看: 6926|回复: 3

[搜索引擎] 41-Elasticsearch之 Geohashes 映射

[复制链接]
发表于 2019-1-8 08:53:09 | 显示全部楼层 |阅读模式
首先,你需要决定使用什么样的精度。 虽然你也可以使用 12 级的精度来索引所有的地理坐标点,但是你真的需要精确到数厘米吗?如果你把精度控制在一个实际一些的值,比如 1km ,那么你可以节省大量的索引空间:
[C#] 纯文本查看 复制代码
PUT /attractions

{

  "mappings": {

    "restaurant": {

      "properties": {

        "name": {

          "type": "string"

        },

        "location": {

          "type":               "geo_point",

          "geohash_prefix":     true, 

          "geohash_precision":  "1km" 

        }

      }

    }

  }

}




将 geohash_prefix 设为 true 来告诉 Elasticsearch 使用指定精度来索引 geohash 的前缀。



精度可以是一个具体的数字,代表的 geohash 的长度,也可以是一个距离。 1km 的精度对应的 geohash 的长度是 7 。

通过如上设置, geohash 前缀中 1 到 7 的部分将被索引,所能提供的精度大约在 150 米。



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2019-1-8 09:39:17 | 显示全部楼层
真是难得给力的帖子啊。
发表于 2019-1-8 14:30:22 | 显示全部楼层
我只是路过打酱油的。
发表于 2019-1-8 16:42:40 | 显示全部楼层
感恩无私的分享与奉献
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

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

GMT+8, 2024-12-27 16:07

© 2014-2021

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