Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dbadmin:elasticsearch:start [2021/03/03 22:03] – yoann | dbadmin:elasticsearch:start [2024/06/18 18:25] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| {{tag> | {{tag> | ||
| - | ====== | + | ====== |
| - | A la fois une base de donnée nosql et un moteur de recherche | + | Elasticsearch est un moteur de recherche |
| - | * Facilement scalable | + | * Stockage de données fortement orienté texte (technologie nosql) |
| - | * Interface | + | * Recherche ultra-rapide, |
| + | * Supporte la mise à l' | ||
| + | * Interface | ||
| + | C'est un moteur de recherche hautement paramétrable permettant de s' | ||
| + | |||
| + | **Elasticsearch** est utilisé avec d' | ||
| + | * **Logstash** permet d' | ||
| + | * **Kibana** est une webUI permettant concevoir des tableaux de bord, de consulter et d' | ||
| - | **elasticsearch** est utilisé avec d' | + | On désigne alors cette architecture ELK ((Elasticsearch, |
| - | * **Logstash** permet d' | + | |
| - | * **Kibana** pour concevoir des tableaux de bord et consulter les données. | + | |
| - | On désigne alors ELK | + | Quelques exemples et domaines d' |
| + | * Ajouter une fonction de recherche aux applications et au sites web; | ||
| + | * stockage et analyses des journaux, métriques et événements liés à la sécurité. | ||
| + | * S' | ||
| + | * Automatiser/ | ||
| + | * Gérer, intégrer, analyser des informations spatiales en utilisant Elasticsearch comme SIG((Système d' | ||
| + | * Stocker et traiter des données génétiques en utilisant Elasticsearch comme outil de recherche bio-informatique. | ||
| + | |||
| + | |||
| + | ===== Méthodes d' installation ===== | ||
| + | |||
| + | * Pour facilement déployer une instance de test, [[software: | ||
| + | * [[software/ | ||
| + | |||
| + | ===== Notions ===== | ||
| + | |||
| + | Elasticsearch s' | ||
| + | Le moteur va chercher à déterminer un **poids** pour chaque mot afin d' | ||
| + | * de la fréquence des mots dans le document (plus le mot est présent, plus le sujet est ciblé); | ||
| + | * de la taille du document(si on parle de tout, l' | ||
| + | * de la fréquence des mots dans l' | ||
| + | |||
| + | La recherche peut être enrichie en ciblant une partie de la structure du document: titre, métadonnées etc. | ||
| + | |||
| + | * Elasticsearch stocke les structures de données complexes sous la forme de **documents** JSON sérialisés. | ||
| + | * Un **index** accueillera un ensemble de documents ayant une même structure. | ||
| + | * Le premier document importé déclarera le **schéma** (la structure des documents) s'il n' | ||
| + | * Tous les documents ajoutés par la suite à cet index devront respecter le même schéma, c'est à dire respecter la exactement la même structure (même clés, même types de données, même ordre). | ||
| + | |||
| + | Si un schéma n'est pas définit en amont, Elasticsearch sera capable de le déduire | ||
| + | * Distinguer les champs(fields) de texte brute et les champs de valeurs; | ||
| + | * D' | ||
| + | * Optimiser la déclaration des champs pour les recherches | ||
| + | * D' | ||
| + | |||
| + | Il est souvent très utile d' | ||
| + | |||
| + | Elasticsearch bénéficie de la pleine puissance des fonctionnalités de recherche d' | ||
| + | |||
| + | ==== Recherche ==== | ||
| + | |||
| + | L'API REST supporte des requêtes structurées, | ||
| + | Elasticsearch est également capable de stocker des structures de données optimisées pour des recherches sur des types de données numériques ou géospatiales. | ||
| + | |||
| + | Elasticsearch propose un langage de requête compréhensible s' | ||
| + | |||
| + | ==== Analyse ==== | ||
| + | |||
| + | Les agrégations avec Elasticsearch permettent de concevoir des résumés complexes sur les données et d' | ||
| + | * Combien d' | ||
| + | * Quelle est la taille moyenne des aiguilles? | ||
| + | * Quelle est la taille médiane des aiguilles, ventilée par fabricant? | ||
| + | * Combien d' | ||
| + | * Quel est le fabricant d' | ||
| + | * Il y a t il des lots d' | ||
| + | |||
| + | Les agrégations utilisent les même structures de données et mécanismes que les recherches permettant d' | ||
| + | |||
| + | Elasticsearch permet sur une même requête de rechercher, filtrer des documents et effectuer des analyses. | ||
| + | |||
| + | ==== Architecture ==== | ||
| + | |||
| + | La mise à l' | ||
| + | |||
| + | Un index Elasticsearch est en réalité l' | ||
| - | ===== Installation ===== | ||
| ===== Premiers pas ===== | ===== Premiers pas ===== | ||
| - | Afin de se familiariser avec elasticsearch, on utilise un client REST simple pour manipuler les documents. | + | Afin de se familiariser avec Elasticsearch, on utilise un client REST simple pour manipuler les documents. |
| Création d'un index: | Création d'un index: | ||
| Ligne 52: | Ligne 120: | ||
| ===== Références ===== | ===== Références ===== | ||
| + | * https:// | ||
| + | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||