# Mapping -\> Champs invalide -\> ignorer le champ

**URL:** https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329
**Category:** Discussions en français
**Created:** [November 23, 2015, 4:38pm UTC](https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329 "2015-11-23T16:38:16Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![Stephane\_B](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@Stephane\_B](https://discuss.elastic.co/u/Stephane_B)
#### Post date: [November 23, 2015, 4:38pm UTC](https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329/1 "2015-11-23T16:38:16Z")

</div>

Hello,

J'ai crée un mapping qui permet de typer un champ JSON string vers un type double, comme suit:

```auto
{
  "mappings": {
    "events": {
      "properties": {
        "@fields": {
          "properties": {
            "gzip_ratio": {
              "type": "double"
            },
    [...]
}

```

Lorsque je reçois un JSON comme ceci tout va bien:

```auto
{
  "@timestamp": "2015-11-23T09:25:08+00:00",
  "@fields": {
    "gzip_ratio": "0.80",

    [...]    
}

```

Mais lorsque le champ n'est pas pertinent, je recois ceci:

```auto
{
  "@timestamp": "2015-11-23T09:25:08+00:00",
  "@fields": {
    "gzip_ratio": "-",

    [...]    
}

```

ES ne peut pas appliquer le mapping "-" vers un double et le JSON est ignoré.

Est-il possible d'indiquer à ES d'ignorer seulement le champ invalide plutôt que tout le JSON ?

Merci

---

<div class="post-metadata">

### Author: ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)
#### Post date: [November 23, 2015, 4:51pm UTC](https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329/2 "2015-11-23T16:51:04Z")

</div>

L'idéal serait de traiter ça en amont et ne pas fournir le champ quand il n'y a pas de valeur.

Sinon tu peux utiliser `ignore_malformed`: [https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-malformed.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-malformed.html)

---

<div class="post-metadata">

### Author: ![Stephane\_B](https://avatars.discourse-cdn.com/v4/letter/s/90db22/32.png) [@Stephane\_B](https://discuss.elastic.co/u/Stephane_B)
#### Post date: [November 24, 2015, 9:29am UTC](https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329/3 "2015-11-24T09:29:27Z")

</div>

En effet l'idéal serait bien-sûr d'éviter d'envoyer des champs non conformes. Ce n'est pas toujours facile de faire collaborer des outils qui ne se connaissent pas du tout. En tout cas merci pour cette très bonne réponse !

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 6, 2017, 1:50pm UTC](https://discuss.elastic.co/t/mapping-champs-invalide-ignorer-le-champ/35329/4 "2017-07-06T13:50:31Z")

</div>


