# Geo Distance Range Filter

> More info about geo distance range filter is in the [official elasticsearch docs][1]

Filters documents that exists within a range from a specific point.

## Simple example

```JSON
{
    "filtered" : {
        "query" : {
            "match_all" : {}
        },
        "filter" : {
            "geo_distance_range" : {
                "from" : "200km",
                "to" : "400km",
                "pin.location" : {
                    "lat" : 40,
                    "lon" : -70
                }
            }
        }
    }
}
```

And now the query via DSL:

```php
$geoDistanceRangeFilter = new GeoDistanceRangeFilter(
    'pin.location',
    ['from' => '200km', 'to' => '400km'],
    ['lat' => 40, 'lon' => -70]
);

$search = new Search();
$search->addFilter($geoDistanceRangeFilter);

$queryArray = $search->toArray();
```

[1]: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-geo-distance-range-filter.html


Add geo distance range filter doc.
Add geo distance range filter doc.
