Когда вы устанавливаете тип a
как целое число, 3
будет приведено к целому числу.
3a
, напротив, выкинет number_format_exception
.
Учитывая, что все ваши значения a
кажутся цифрами c, вы можете установить строгое отображение, которое в первую очередь не позволит индексировать строки, используя coerce
:
PUT myindex
{
"mappings": {
"properties": {
"a": {
"type": "integer",
"coerce": false
}
}
}
}
, что выдаст исключение Integer value passed as String
при попытке этого
POST myindex/_doc
{
"a": "3"
}