ElasticSearch之基于地理位置的搜索

25 篇文章 570 订阅 ¥19.90 ¥99.00
本文介绍了如何使用ElasticSearch的geo_point类型进行基于地理位置的查询。通过建立地理坐标点映射,插入经纬度数据,并演示了通过矩形、多边形范围以及geo_distance功能来查找特定区域内或距离特定点一定距离的目标。示例包括查询某个区域内的大学和酒店。
摘要由CSDN通过智能技术生成

在某些时候,我们希望搜索到某个区域内的特定目标建筑物,或者说要查询某个城市某个区内的楼盘等,诸如此类的需求,还有我们看到的在百度地图或者高德地图上,在某个区域内显示出我们关心的数据,都可以算是一种基于地理位置的查询,在es中,可以通过geo_point来实现,其实现原来描述起来很容易理解,如下图所示,当我们只关心一个范围内的所有大学时,可以在地图上显示出一个区域内的所有大学,

在这里插入图片描述

它主要支持两种类型的地理查询:一种是地理点(geo_point),即经纬度查询,另一种是地理形状查询(geo_shape),即支持点、线、圈、多边形查询等。

下面用实验简单模拟一下,

1、建立geo_point类型的mapping

第一个地理位置的数据类型,就是geo_point,geo_point,说白了,就是一个地理位置坐标点,
包含了一个经度,一个维度,经纬度,就可以唯一定位一个地球上的坐标

PUT /my_index 
{
  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码农叔叔

谢谢鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值