Voir la doc officielle Le mapping est la concordance entre les données des documents et des types de données.
C'est le typage…
Le Mapping est automatiquement calculé par Elastic lors de l'insertion des documents, mais peut poser des problémes si Elastic se trompe de type (Numeric pour du texte, par exemple) ou si une donnée de type différents a le même nom.
GET %INDEX%/_mapping
{ "protic_test": { "mappings": { "measures": { "properties": { "Code": { "type": "long" }, "Cycles": { "type": "long" }, "DID": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "E": { "type": "float" }, "I": { "type": "float" }, "MJSn": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "MT": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "MUID": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "Name": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "R": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "S": { "type": "float" }, "SID": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "Status": { "type": "long" }, "TG": { "type": "float" }, "UID": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "ms": { "type": "long" }, "test": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } } } } } } }