Elasticvue

Elasticvue : client ElasticSearch dans un navigateur

Sébastien Moysan, Responsable Technique @DeliaTechnologies
Sébastien Moysan, Responsable Technique @DeliaTechnologies
April 12, 2023
10 min

Introduction

Elasticvue est un client Elasticsearch libre et open-source disponible en tant qu’extension sur les principaux navigateurs (Chrome, Firefox et Edge). Très simple à installer et à paramétrer, il offre les fonctionnalités essentielles attendues d’un client Elasticsearch.

Fonctionnalités

Elasticvue offre les fonctionnalités suivantes:

Installation / Configuration

Elasticvue est une extension disponible sur plusieurs navigateurs (Chrome, Firefox, Edge), elle est par conséquent très simple à installer par l’intermédiaire du store d’extensions du navigateur concerné :

L’interface est accessible en cliquant sur le raccourci de l’extension dans la barre chrome.

Après installation, il suffit de configurer les éléments de connexion au cluster Elasticsearch.

L’accès au cluster elasticsearch est possible dès lors que celui-ci accepte les CORS. Il est par conséquent nécessaire d’ajouter ceci au fichier elasticsearch.yml du cluster :

Tant qu’aucun cluster n’est configuré, il est demandé de renseigner les informations suivantes :

Par défaut, la configuration correspond à un cluster déployé en local sans élément d’authentification.

Après configuration d’un cluster, celui-ci apparait dans une liste, il est ainsi possible d’ajouter et d’éditer d’autres configurations :

Sauvegarde de la configuration Elasticvue

La configuration Elasticvue peut être sauvegardée et restaurée dans les paramètres de l’extension :

Il est par conséquent possible de partager la configuration elasticvue en transmettant le fichier de sauvegarde.

Fonctionnalités

Information du cluster et des nœuds

La page par défaut permet de visualiser les informations principales du cluster et des nœuds :

La vue nodes permet d’obtenir des informations complémentaires sur les nœuds du cluster, notamment la consommation en ressource :

Gestion des index et alias

La vue indices est le point d’entrée pour la gestion des index. Elle liste l’ensemble des index existants, leur nom, leur statut, le nombre de documents ainsi que la taille de l’index.

La roue crantée affiche un menu complémentaire :

Visualisation des documents

Un clique sur le nom d’un index permet de visualiser les documents de façon paginée :

Cette vue offre la possibilité de filtrer la liste des documents retournés, aussi bien par des requêtes simples que plus avancées :

Le bouton Show d’un document permet de visualiser celui-ci au format json :

Opération sur les index

Le bouton New Index permet de créer un nouvel index en paramétrant les éléments suivants :

Le nom de l’index doit être en minuscule. Le nombre de shards et de réplicas peuvent être laisser à vide, ils prendront la valeur 1 lors de la création de l’index.

La vue indices permet d’effectuer diverses opérations sur les index, après avoir sélectionné un ou plusieurs index dans la liste :

Les différentes opérations correspondent aux APIs Elasticsearch :

Recherche de documents

A l’instar de la vue indices, la vue search offre la possibilité de rechercher des documents au sein des index existants. Les requêtes peuvent être simples ou plus avancées.

Les requêtes peuvent être saisies ainsi :

Appel aux APIS Elasticsearch

La vue Rest permet de faire appel aux APIs Elasticsearch, que soit les APIs de recherche, d’indexation, de suppression de documents ou des APIs liées l’administration du cluster.

Exemple d’appel API de recherche de document par son _id

Exemple d’appel API lié à l’administration, ici l’obtention de la santé du cluster

Le bouton History liste l’ensemble des requêtes exécutées et permet de les rejouer simplement en cliquant sur Use :

La documentation des APIs Elasticsearch est accessible via ce lien : https://www.elastic.co/guide/en/elasticsearch/reference/current/rest-apis.html

Gestion des snapshots

Sauvegarde

Les snapshots permettent de sauvegarder et restaurer des index. Le prérequis est d’avoir paramétré path.repo dans la configuration Elasticsearch.

La première étape est de créer un repository qui sera l’espace de stockage des snapshots.

La seconde étape est de créer les snapshots en cliquant sur Manage Snapshots :

La liste des snapshots permet de savoir si une sauvegarde s’est correctement terminée dès lors que end_time est renseignée et que failed_shards reste à 0.

Restauration

La restauration des index sauvegardés est possible par l’intermédiaire de la liste des snapshots :

Le formulaire ci-dessous permet de sélectionner les index à restaurer. La restauration d’un index avec conservation de son nom n’est pas permise dès lors que son nom existe déjà. Il est par conséquent possible de modifier le nom de l’index cible de la restauration.

Dans le cas ci-dessous, seul l’index company sera restauré en étant renommé company.restaure :

Le nouvel index restaure company.restaure est alors accessible via la vue indices :

D'autres articles pour vous

Tous nos articles →
photo camille

Envie de rejoindre l'aventure ?

Réservez un moment avec notre équipe RH en quelques clics, pour voir ensemble le meilleur moyen de nous rejoindre. Vous avez des questions sur Delia Technologies ? C'est le moment de les poser !

Rencontrer notre équipe