略微加速

Elasticsearch权威指南 - 互联网笔记

通过地理坐标点过滤 | Elasticsearch: 权威指南 | Elastic

2024-11-13

通过地理坐标点过滤编辑

有四种地理坐标点相关的过滤器 可以用来选中或者排除文档:

geo_bounding_box
找出落在指定矩形框中的点。
geo_distance
找出与指定位置在给定距离内的点。
geo_distance_range
找出与指定点距离在给定最小距离和最大距离之间的点。
geo_polygon
找出落在多边形中的点。 这个过滤器使用代价很大 。当你觉得自己需要使用它,最好先看看 geo-shapes

这些过滤器判断点是否落在指定区域时的计算方法稍有不同,但过程类似。指定的区域被转换成一系列以quad/geohash为前缀的tokens,并被用来在倒排索引中搜索拥有相同tokens的文档。

提示

地理坐标过滤器使用代价昂贵 — 所以最好在文档集合尽可能少的场景下使用。你可以先使用那些简单快捷的过滤器,比如 termrange ,来过滤掉尽可能多的文档,最后才交给地理坐标过滤器处理。

布尔型过滤器 bool filter 会自动帮你做这件事。 它会优先让那些基于“bitset”的简单过滤器(见 关于缓存 )来过滤掉尽可能多的文档,然后依次才是更昂贵的地理坐标过滤器或者脚本类的过滤器。

官方地址:https://www.elastic.co/guide/cn/elasticsearch/guide/current/filter-by-geopoint.html

冷却塔厂家 广告
-- --
北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3