Products
GG网络技术分享 2025-10-26 06:47 1
地理坐标是地球上一个特定位置的经纬度表示法。经度表示地球表面的一个点与本初子午线的角距离,它的值范围为-180度到180度。纬度表示地球表面的一个点与地球赤道面的角距离,它的值范围为-90度到90度。
因为基于地理位置的app层出不没钱, 支持地理位置的组件也有不少许,Elasticsearch也不例外。ES能将地理位置、全文搜索、结构化搜索和琢磨结合到一起。本文将基于es7版本,探讨怎么利用Elasticsearch实现基于地理位置的搜索。

Elasticsearch基于地理位置的搜索, 有一个专门的对象geo_point存储地理位置信息,并给了一些基本的查询方法。
地理形状查询支持点、线、圈、许多边形查询等。在计算机屏幕上看到的圆形并不是由完美的连续的线组成的,而是用一个个连续的着色像素点画出的一个近似圆。地理形状的干活方式就与此差不许多。
Elasticsearch给一些查询API,用户能对搜索后来啊进行更精细的控制。其中,常用的是Geo Distance Query和Geo Bounding Box Query。
Elasticsearch的地理聚合能够在地图上覆盖着色并看得出来数据。Geo Hash Grid Aggregation根据网格巨大细小将地图分割成优良几个网格,然后统计个个网格中文档的数量。
Elasticsearch给了将文本地址飞迅速转换为地理坐标的功能。Geo Coding功能能将street、city和country信息转换为地理坐标。
在本文中, 我们深厚入探讨了Elasticsearch Geo的优良几个方面包括地理坐标、Mapping定义、地理位置搜索、地理聚合和地理编码。这样看来 Elasticsearch Geo是一个非常有力巨大的地理位置搜索和琢磨引擎,能帮开发人员飞迅速地解决地理位置数据的搜索和琢磨问题。
欢迎用实际体验验证观点。
Demand feedback