在 Elasticsearch 中,地理边界过滤是一种用于筛选地理数据的技术,它可以根据指定的地理边界形状(如矩形、多边形等)来过滤符合条件的文档。这种方法在地理空间数据分析中非常有用,尤其是在需要将数据限制在特定地理区域内时。
什么是地理边界过滤?
地理边界过滤允许用户定义一个地理边界(如矩形、多边形或复杂的地理形状),并仅返回那些与该边界相交或完全包含在其中的地理数据。这种过滤方式可以用于`geo_point`和`geo_shape`类型的字段。
常见的地理边界过滤类型
1. `geo_bounding_box`:根据矩形边界框来过滤结果。需要指定左上角和右下角的坐标。
```json
{
"query": {
"geo_bounding_box": {
"location": {
"top_left": {
"lat": 52.4,
"lon": 4.9