Qu'est-ce que Elasticsearch
Moteur de recherche et d'analyse
Elasticsearch est un moteur de recherche et d'analyse distribué et open source construit sur Apache Lucene. Il fournit une recherche en texte intégral, une recherche structurée et des capacités d'analyse en temps réel.
Qu'est-ce qu'Elasticsearch
Elasticsearch est une base de données NoSQL optimisée pour la recherche et l'analyse de grands volumes de données. Elle indexe les données au format JSON et fournit une API REST puissante pour les requêtes.
Fonctionnalités principales
- Recherche en texte intégral — recherche en langage naturel avec score de pertinence
- Architecture distribuée — mise à l'échelle horizontale sur les clusters
- Temps réel — indexation et recherche quasi instantanées
- API RESTful — interaction simple basée sur HTTP
Concepts clés
- Index — collection de documents (similaire à une base de données)
- Document — unité de données au format JSON
- Shard — partition horizontale d'un index
- Réplique — copie d'un shard pour la tolérance aux pannes
Cas d'utilisation
- Recherche sur les sites web et applications
- Analyse de logs (ELK Stack)
- Surveillance des métriques
- Analytique métier
- Systèmes de recommandation
Avantages
- Vitesse de recherche sur des milliards de documents
- Schéma de données flexible
- Langage de requête riche (Query DSL)
- Agrégations pour l'analyse
- Communauté active