Casting Values

Cast allows explicit conversion from one data type to another as long as types are compatible.

SEARCH /bank/
{
  "_query": {
    "balance" : {
      "_integer": 2221.82
    }
  }
}

In the above example cast 2221.46 to integer, which later is internally converted to 2221.0 (as the “balance” field is a float).

The following example will convert the integer 84535 to text "84535":

SEARCH /bank/
{
  "_query": {
    "contact.postcode" : {
      "_text": 84535
    }
  }
}

Type Compatibility

Types Compatible Types
_integer _positive, _float, _boolean, _text
_positive _integer, _float, _boolean, _text
_float _integer, _positive, _boolean, _text
_boolean _integer, _positive, _float, _text
_text _integer, _positive, _float, _boolean, _date, _time, _keyword and objects
_date _time _geospatial _uuid _text