Bonjour,
Petite question pour confirmer, j'ai un elasticsearch 2.3.1 et 7.9.2, en 2.3.1
j'envoi un json via un PUT /macollection/1
{
    "a" : "1" ,
    b ,  : "2",
    c    : "3"
    d   : { 
             "aa" : "11",             
             "bb" : "12"
            }
     e  :{ 
             "aa" : "11",             
             "bb" : "12"
            }
     f  : "9"
}
Comment je peux exclure les champs b, c et d, comme si ils n'existaient pas, car ce sont des données inutiles à injecter dans une collection, je ne prends que les champs utiles pour les statistiques. je reprend un record json qui a été déjà poussé dans une autre base de données pour son cycle de vie, elastic ne sert que pour les statistiques,
Au niveau mapping, j'utiliserai
     "_source" : {
      
           excludes  : [
              "b",
              "c",
              "d"
           ]     
    }
je suis obligé aussi de mettre dans les properties du mapping, pour éviter l'indexation
comme pour enabled : false, ce qui me gene, ce que je dois les décrire aussi dans mon mapping ?
   "a" : {             
        ""type":  "string",
   
        },         
          "b" : {
            "type":  "string",
            "enabled" : false
          }
       "c" : {
            "type":  "string",
            "enabled" : false
          },
        "d" : {
             "type":  "obj",
             "enabled" : false
           }
          ..etc
Y a t'il un autre moyen de faire autre que le mapping direct ou le template ?
Merci pour vos infos