Table des matières

Le Mapping d'Elasticsearch

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.

Voir le mapping

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
              }
            }
          }
        }
      }
    }
  }
}

Ressources intéressantes

Vidéos

Elasticsearch - De l'importance du mapping / Youtube

Liens

Les templates dynamiques - Elasticsearch