Bonjour !
Avant de commencer, ma configuration:
Elasticsearch: 5.6.5
Logstash: 5.6.4
Kibana: 5.6.5
J'indexe un field nommé 'total-response-time' dont le mapping est le suivant:
{
"mappings": {
"_default_": {
"_all": {
"enabled": true,
"norms": {
"enabled": false
}
},
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
],
"properties": {
"@timestamp": {
"type": "date"
},
"offset": {
"type": "long",
"doc_values": "true"
},
"location": {
"type": "geo_point"
},
"total-response-time": {
"type": "long",
"doc_values": "true",
}
}
}
},
"settings": {
"index.refresh_interval": "5s"
},
"template": "webinject-*"
}
N'étant pas très à l'aise avec cette notion de mapping, je me suis basé sur le field 'offset'.
Une fois indexé, je peux voir dans Kibana que ce field est:
total-response-time
- Type: number
- Searchable: True
- Aggregatable: True
Cela est identique au field 'Offset'.
Maintenant, je souhaite créer une visualisation sur ce field (ex: gauge).
Si je choisis la configuration suivante:
Metric aggregation: MAX
Field.number: Total-response-time
Le résultat s'affichant est '0' alors qu'il devrait être 0.897.
Si je change le field par 'Offset', cela marche.
Seriez-vous me dire pourquoi cela marche pour le field 'Offset' et non pour 'total-response-time' alors qu'il semble avoir le même mapping ?
Je vous remercie.
Benjamin.