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:

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

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:

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

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:

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

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"".

Last updated