Да, вы можете добиться этого, используя конвейер загрузки с trim
процессором .
Сначала определите приемный конвейер:
PUT _ingest/pipeline/my-pipeline
{
"description": "My ingest pipeline",
"processors": [
{
"trim": {
"field": "message"
}
}
]
}
Затем просто укажите конвейер, который будет использоваться при индексации документов:
PUT my-index/doc/1?pipeline=my-pipeline
{
"message": " 123 "
}
Тогда вы можете видеть, что начальные и конечные пробелы были удалены
GET my-index/doc/1
=>
{
"message": "123"
}