Elasticsearch - Recherche et analyse de texte

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

1
PUT comics 
2
{
3
  "mappings": {
4
    "characters": {
5
      "properties": {
6
        "characters": {
7
          "type": "string",
8
          "index": "not_analyzed"
9
        },
10
        "description": {
11
          "type": "string",
12
          "index": "not_analyzed"
13
        }
14
      }
15
    }
16
  }
17
}
  • Télécharger le fichier json

comics.json

  • Charger les données du fichier json via l'api bulk

Première solution - Charger directement les données dans Sense

1
POST comics/characters/_bulk
2
<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/

1
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

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimer Oscar Odic, 2016 (Contributions : Stéphane Crozat, les étudiants de l'UTC) Paternité - Partage des Conditions Initiales à l'IdentiqueRéalisé avec Scenari (nouvelle fenêtre)