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