Pour ceux qui cherchent un exemple des deux ignore_unmapped
y unmapped_type
veuillez voir ma réponse ici .
Notez que "ignore_unmapped" est maintenant déprécié en faveur de "unmapped_type". Cela a été fait dans le cadre de #7039
De la documentation : Avant la version 1.4.0, il existait le paramètre booléen ignore_unmapped, qui ne fournissait pas suffisamment d'informations pour décider des valeurs de tri à émettre, et ne fonctionnait pas pour la recherche inter-index. Il est toujours supporté mais les utilisateurs sont encouragés à migrer vers le nouveau type unmapped_type à la place.
Par défaut, la demande de recherche échoue si aucun mappage n'est associé à un champ. L'option unmapped_type permet d'ignorer les champs qui n'ont pas de correspondance et de ne pas les trier. La valeur de ce paramètre est utilisée pour déterminer les valeurs de tri à émettre. Voici un exemple d'utilisation de cette option :
{
"sort" : [
{ "price" : {"unmapped_type" : "long"} },
],
"query" : {
"term" : { "user" : "kimchy" }
}
}
Si l'un des index interrogés n'a pas de correspondance pour le prix, Elasticsearch le traitera comme s'il y avait une correspondance de type long, tous les documents de cet index n'ayant pas de valeur pour ce champ.