Elasticsearch est un SGBD NoSQL qui gagne en popularité ces dernières années de par sa flexibilité et sa gestion facile. Il intègre la notion de cluster qui permet de décentraliser une base de données afin de rendre les requêtes à celle-ci plus rapides, tout en assurant une sécurité plus qu’acceptable. Dans cet article, nous allons gérer une base de données Elasticsearch en nous focalisant principalement sur la manipulation des données. Nous supposerons que vous disposez déjà d’un cluster installé disposant bien évidemment d’un nœud master, comme vu précédemment [1].
1. Mise en pratique
Supposons que nous souhaitons réaliser une application de gestion des étudiants pour un établissement scolaire. Dans cet établissement, un étudiant dispose d’un nom, d’un prénom, d’un matricule, d’un âge et d’un niveau scolaire. Le niveau scolaire va de 1 à 5. Chaque étudiant appartient à un département et il y a 4 départements. Le département des mathématiques, le département de la physique, le département de la littérature et le département du droit. À chaque département sont associés le nom et l’e-mail du responsable.
Ainsi, pour créer cette base de données, commençons par définir les entités qui vont interagir ainsi que leurs propriétés.
Premièrement, nous avons les départements. Dans notre conception, un département est une entité. Cette entité dispose de 3 propriétés : son nom, le nom de son responsable et l’e-mail de son responsable.
Nous allons ajouter à ces propriétés le code du...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première