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:// |