Création d'un nouvel index et chargement des données
Utilisation de Sense
L'ensemble de nos opérations sur Elasticsearch se ferons via le plugin Sense, que vous trouverez à l'adresse suivante :
Le panneau de gauche vous permet d'entrer vos commandes. Les resultats de vos requêtes se trouverons sur la panneau de droite.
Charger les données des personnages
Créer un index comics avec son mapping dans elasticsearch avec Sense
PUT comics
{
"mappings": {
"characters": {
"properties": {
"characters": {
"type": "string",
"index": "not_analyzed"
},
"description": {
"type": "string",
"index": "not_analyzed"
}
}
}
}
}
Télécharger le fichier json
Charger les données du fichier json via l'api bulk
Première solution - Charger directement les données dans Sense
POST comics/characters/_bulk
<Contenu du fichier json>
Deuxième solution - Charger via la commande curl dans votre terminal
Les utilisateurs de windows devrons installer préalablement la commande curl : http://www.confusedbycode.com/curl/
curl -s -XPOST 'http://localhost:9200/comics/characters/_bulk' --data-binary @comics.json
Remarque :
En cas de modification nécessaire du mapping, il est nécessaire de supprimer l'index
Sur sense : DELETE comics
Recréez maintenant votre index avec son nouveau mapping, il est également necessaire de recharger les données
Gardez sur vous la procédure pour la ré-indexation des données, vous en aurez besoin pendant toute la durée de l'exercice