05 juin 2024
Qu'est-ce qu'ElasticSearch ?
ElasticSearch est un moteur de recherche orienté document qui nous permet d'indexer un grand volume de données afin de pouvoir les interroger par la suite.
Que nous offre ElasticSearch ?
Entre autres, il nous permet de faire des recherches en texte intégral, des recherches approximatives, des facettes et des résultats.
Une fois que nous savons ce que c'est, nous continuerons avec ce qu'il peut nous apporter :
- Accès en temps réel : ElasticSearch nous permet d'accéder aux données qui sont modifiées en temps réel.
- Scalabilité : Grâce à sa conception, il nous permet de faire évoluer horizontalement et de faire évoluer nos serveurs selon nos besoins.
- Haute disponibilité : Les clusters ElasticSearch sont capables de détecter quels nœuds échouent et de se réorganiser pour rendre les données toujours accessibles.
- Multi-Tenant : Il nous permet d'opérer sur différents index en même temps et ainsi d'améliorer nos recherches.
- Ne utilise pas de schémas : Permet de travailler sans une structure de base de données fixe.
- Orienté documents : Les entités d'Elasticsearch sont stockées sous forme de fichiers JSON structurés où tous les champs sont indexés et nous pouvons inclure tous les index dans une même requête.
- API : ElasticSearch nous fournit des API Restfull en JSON ainsi que des API pour différents langages.
- Recherches basées sur le texte : ElasticSearch est basé sur Lucene, ce qui augmente les capacités de recherche de texte, prenant en charge la géolocalisation, l'autocomplétion, etc.
- Gestion des conflits : Prévient la perte de données lors de l'édition simultanée des enregistrements.
Share