Geohash 单元查询编辑
geohash_cell 查询做的事情非常简单: 把经纬度坐标位置根据指定精度转换成一个 geohash ,然后查找所有包含这个 geohash 的位置——这是非常高效的查询。
GET /attractions/restaurant/_search
{
"query": {
"constant_score": {
"filter": {
"geohash_cell": {
"location": {
"lat": 40.718,
"lon": -73.983
},
"precision": "2km"
}
}
}
}
}
precision 字段设置的精度不能高于映射时 geohash_precision 字段指定的值。
此查询将 lat/lon 坐标点转换成对应长度的 geohash —