# Range Match

The `range` query allow you to filter documents based on a specified range of values within a given field. It can be used for numeric and date fields.  The Range query uses the following terms:

* "gte": the document must be greater than or equals to the provided values
* "gt": the document must be greater than the provided values
* "lte": the document must be smaller than or equals to the provided values
* "lt": the document must be smaller than the provided values

**Example 1**:

{% code lineNumbers="true" %}

```python
{
  "query": {
    "range": {
      "date": {
        "gte": "2023-01-01",
        "lte": "2023-12-31"
      }
    }
  }
}
```

{% endcode %}

The above example requires candidates to have a field named "date" with values that are greater than or equal to "2023-01-01" and smaller than or equal to "2023-12-31".

**Example 2**:

{% code lineNumbers="true" %}

```python
{
  "query": {
    "range": {
      "datetime": {
        "gte": "2023-01-01T08:00:00",
        "lt": "2023-01-01T17:30:00""
      }
    }
  }
}
```

{% endcode %}

The above example requires candidates to have a field named "datetime" with values that are greater than or equal to "2023-01-01T08:00:00" and smaller than  "2023-01-01T17:30:00"".

**Example 3**:

{% code lineNumbers="true" %}

```json
{
  "query": {
    "range": {
      "price": {
        "gt": 10,
        "lte": 30
      }
    }
  }
}
```

{% endcode %}

The above example requires candidates to have a field named "price" with values that are greater than  "10" and smaller or equal to than  "30"".
