Considérez un index comme une collection d'enregistrements, un document comme un enregistrement JSON et un mapping comme les règles d'interprétation de ses champs.
Commencer avec un produit
{"name"
Considérez un index comme une collection d'enregistrements, un document comme un enregistrement JSON et un mapping comme les règles d'interprétation de ses champs.
{"name"
Ce document appartient à un index products. Son mapping peut déclarer name comme texte recherchable, price comme nombre et created_at comme date.
Supposons que vous cherchiez des produits coûtant moins de 200. Un price numérique permet à Elasticsearch de comparer des nombres. Une représentation en chaîne sert à d'autres comparaisons et remplace mal les requêtes de plage numérique.
La même entrée nécessite donc un mapping choisi selon les recherches à prendre en charge. Le JSON seul ne décrit pas tout le comportement d'indexation.
Le mapping dynamique déduit automatiquement les champs à l'arrivée des données. C'est pratique pour explorer, mais une première valeur inattendue peut établir un type inadapté. Déclarez explicitement les champs connus en production et contrôlez les nouveaux noms de champs arbitraires.
Ajouter un champ diffère du changement de type d'un champ existant. Ce dernier nécessite généralement de créer un nouvel index et d'y copier les documents par réindexation.
Une bibliothèque de questions d'entretien IT avec des réponses détaillées — du Junior au Senior.
Faire un don