Recherche élastique

Tutoriel Elasticsearch pour les débutants

Tutoriel Elasticsearch pour les débutants
Dans cette leçon, nous verrons comment nous pouvons utiliser Elasticsearch et à quoi cela sert. Nous examinerons de manière approfondie les différentes terminologies impliquées et commencerons également à travailler avec.

Base de données Elasticsearch

Elasticsearch est l'une des bases de données NoSQL les plus populaires qui est utilisée pour stocker et rechercher des données textuelles. Il est basé sur la technologie d'indexation Lucene et permet une récupération de recherche en quelques millisecondes basée sur des données indexées.

Basé sur le site Elasticsearch, voici la définition :

Elasticsearch est un moteur de recherche et d'analyse RESTful distribué open source capable de résoudre un nombre croissant de cas d'utilisation.

Ce sont des mots de haut niveau sur Elasticsearch. Laissez-nous comprendre les concepts en détail ici.

Premiers pas avec la base de données Elasticsearch

Pour commencer à utiliser Elasticsearch, il doit être installé sur la machine. Pour ce faire, lisez Installer ElasticSearch sur Ubuntu.

Assurez-vous d'avoir une installation ElasticSearch active si vous voulez essayer des exemples que nous présenterons plus tard dans la leçon.

Elasticsearch : Concepts et composants

Dans cette section, nous verrons quels composants et concepts sont au cœur d'Elasticsearch. Il est important de comprendre ces concepts pour comprendre comment fonctionne l'ES :

Types de recherche dans Elasticsearch

Elasticsearch est connu pour ses capacités de recherche en temps quasi réel et la flexibilité qu'il offre avec le type de données indexées et recherchées. Commençons par étudier comment utiliser la recherche avec différents types de données.

Intégration avec Kibana

Lorsqu'il s'agit d'un moteur d'analyse, nous devons généralement exécuter des requêtes d'analyse dans un domaine Business-Intelligence (BI). En ce qui concerne les analystes commerciaux ou les analystes de données, il ne serait pas juste de supposer que les gens connaissent un langage de programmation lorsqu'ils souhaitent visualiser des données présentes dans ES Cluster. Ce problème est résolu par Kibana.

Kibana offre tellement d'avantages à la BI que les gens peuvent réellement visualiser les données avec un excellent tableau de bord personnalisable et voir les données de manière inesthétique. Regardons quelques-uns de ses avantages ici.

Graphiques interactifs

Au cœur de Kibana se trouvent des graphiques interactifs comme ceux-ci :

Kibana est pris en charge avec différents types de graphiques tels que des camemberts, des sunbursts, des histogrammes et bien plus encore, qui utilisent les capacités d'agrégation complètes d'ES.

Prise en charge de la cartographie

Kibana prend également en charge la géo-agrégation complète qui nous permet de géo-cartographier nos données. N'est-ce pas cool?!

Agrégations et filtres prédéfinis

Avec des agrégations et des filtres prédéfinis, il est possible de littéralement fragmenter, supprimer et exécuter des requêtes hautement optimisées dans le tableau de bord Kibana. En quelques clics, il est possible d'exécuter des requêtes agrégées et de présenter les résultats sous forme de graphiques interactifs.

Distribution facile des tableaux de bord

Avec Kibana, il est également très facile de partager des tableaux de bord à un public beaucoup plus large sans apporter de modifications au tableau de bord à l'aide du mode Tableau de bord uniquement. Nous pouvons facilement insérer des tableaux de bord dans notre wiki interne ou nos pages Web.

Images de caractéristiques prises à partir de la page produit de Kibana.

Utiliser Elasticsearch

Pour afficher les détails de l'instance et les informations du cluster, exécutez la commande suivante :

Maintenant, nous pouvons essayer d'insérer des données dans ES à l'aide de la commande suivante :

Insertion de données

boucle \
-X POST 'http://localhost:9200/linuxhint/hello/1' \
-H 'Type de contenu : application /json' \
-d ' "nom" : "LinuxHint" '\

Voici ce que nous obtenons avec cette commande :

Essayons d'obtenir les données maintenant :

Obtenir des données

curl -X GET 'http://localhost:9200/linuxhint/hello/1'

Lorsque nous exécutons cette commande, nous obtenons la sortie suivante :

Conclusion

Dans cette leçon, nous avons examiné comment commencer à utiliser ElasticSearch, qui est un excellent moteur d'analyse et fournit également une excellente prise en charge de la recherche en texte libre en temps quasi réel.

Comment modifier les paramètres de la souris et du pavé tactile à l'aide de Xinput sous Linux
La plupart des distributions Linux sont livrées avec la bibliothèque "libinput" par défaut pour gérer les événements d'entrée sur un système. Il peut ...
Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...