Adds content-length as number
If you run Elasticsearch with the ingest-attachment plugin:
```sh
gradle plugins:ingest-attachment:run
```
And then you use it on a document:
```js
PUT _ingest/pipeline/attachment
{
"description" : "Extract attachment information",
"processors" : [
{
"attachment" : {
"field" : "data"
}
}
]
}
PUT my_index/my_type/my_id?pipeline=attachment
{
"data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0="
}
GET my_index/my_type/my_id
```
You were getting this back:
```js
# PUT _ingest/pipeline/attachment
{
"acknowledged": true
}
# PUT my_index/my_type/my_id?pipeline=attachment
{
"_index": "my_index",
"_type": "my_type",
"_id": "my_id",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false
}
# GET my_index/my_type/my_id
{
"_index": "my_index",
"_type": "my_type",
"_id": "my_id",
"_version": 2,
"found": true,
"_source": {
"data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0=",
"attachment": {
"content_type": "application/rtf",
"language": "ro",
"content": "Lorem ipsum dolor sit amet",
"content_length": "28"
}
}
}
```
With this commit you are now getting:
```
# GET my_index/my_type/my_id
{
"_index": "my_index",
"_type": "my_type",
"_id": "my_id",
"_version": 2,
"found": true,
"_source": {
"data": "e1xydGYxXGFuc2kNCkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0DQpccGFyIH0=",
"attachment": {
"content_type": "application/rtf",
"language": "ro",
"content": "Lorem ipsum dolor sit amet",
"content_length": 28
}
}
}
```
Closes #19924