Base de données Elasticsearch
Elasticsearch est l'une des bases de données NOSQL les plus populaires qui sont utilisées pour stocker et rechercher des données textuelles. Il est basé sur la technologie d'indexation de Lucene et permet la récupération de recherche en millisecondes en fonction des données indexées.
Basé sur le site Web d'Elasticsearch, voici la définition:
Elasticsearch est un moteur de recherche et d'analyse reposant distribué open source capable de résoudre un nombre croissant de cas d'utilisation.
C'étaient des mots de haut niveau sur Elasticsearch. Comprenons les concepts en détail ici.
Trafaille verticale et horizontale
Début avec Elasticsearch Base de données
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 active Elasticsearch si vous souhaitez essayer des exemples que nous présentons plus tard dans la leçon.
Elasticsearch: Concepts et composants
Dans cette section, nous verrons quels composants et concepts se trouvent au cœur d'Elasticsearch. La compréhension de ces concepts est importante pour comprendre comment fonctionne l'ES:
En raison du concept de mise à l'échelle horizontale, nous pouvons pratiquement ajouter un nombre infini de nœuds dans un cluster ES pour lui donner beaucoup plus de capacités de force et d'indexation.
Notez que les types sont dépréciés de ES V6.0.0. Lisez ici pourquoi cela a été fait.
Types de recherche dans Elasticsearch
Elasticsearch est connu pour ses capacités de recherche en temps quasi réel et les flexibilités qu'il fournit avec le type de données indexées et recherchées. Commençons à étudier comment utiliser la recherche avec différents types de données.
Une requête de match trouvera les trois documents lors de la recherche Coup de bal. Une recherche de proximité peut nous dire jusqu'où ces deux mots apparaissent dans la même ligne ou le même paragraphe en raison de laquelle ils correspondaient.
Requêtes SQL: correspondance partielle
Où le nom comme "% John%"
Et nom comme "% rouge%"
Et nom comme "% jardin%"
À certaines occasions, nous n'avons qu'à exécuter des requêtes de match partielle même lorsqu'elles peuvent être considérées comme des techniques brutes.
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 d'intelligence commerciale (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 les données présentes dans le cluster ES. Ce problème est résolu par Kibana.
Kibana offre tellement d'avantages à 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 inétère. Regardons certains de ses avantages ici.
Graphiques interactifs
Au cœur de Kibana se trouvent des graphiques interactifs comme ceux-ci:
Kibana est soutenu avec différents types de graphiques comme les graphiques circulaires, les tours de soleil, les histogrammes et bien plus encore qui utilise les capacités d'agrégation complètes de l'ES.
Support de cartographie
Kibana prend également en charge la géo-agrégation complète qui nous permet de géo-mappez 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 fragmenter, de déposer et d'exécuter des requêtes très 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 des résultats sous la forme de graphiques interactifs.
Distribution facile des tableaux de bord
Avec Kibana, il est également très facile de partager des tableaux de bord vers un public beaucoup plus large sans modifier le tableau de bord à l'aide du mode de tableau de bord uniquement. Nous pouvons facilement insérer des tableaux de bord dans notre wiki interne ou nos pages Web.
Images de fonctions prises dans la page de produit kibana.
Utilisation d'Elasticsearch
Pour voir les détails de l'instance et les informations de cluster, exécutez la commande suivante:
Maintenant, nous pouvons essayer d'insérer certaines données dans ES en utilisant la commande suivante:
Insérer des données
curl \
-X post 'http: // localhost: 9200 / linuxhint / bonjour / 1' \
-H 'Type de contenu: application / json' \
-D '"name": "Linuxhint"' \
Voici ce que nous récupérons avec cette commande:
Essayons d'obtenir les données maintenant:
Obtenir des données
curl -x get 'http: // localhost: 9200 / linuxhint / bonjour / 1'
Lorsque nous exécutons cette commande, nous obtenons la sortie suivante:
Conclusion
Dans cette leçon, nous avons examiné comment nous pouvons commencer à utiliser Elasticsearch qui est un excellent moteur d'analyse et fournit également un excellent support pour la recherche en texte libre en temps réel.