Traduit de l'anglais

Elasticsearch est un moteur de recherche et d'analyse distribué, disponible en source ouverte, construit sur Apache Lucene, réputé pour la recherche en texte intégral, les documents JSON et les capacités de recherche vectorielle. Il constitue le cœur de l'Elastic Stack et est largement utilisé pour l'analyse de journaux et la recherche en entreprise.

Elasticsearch est un moteur de recherche disponible en source, développé par Elastic. Il est basé sur Apache Lucene et fournit un moteur de recherche en texte intégral distribué, capable de gérer la multi-tenant, avec une interface web HTTP et des documents JSON sans schéma. Des clients officiels sont disponibles en Java, C#, PHP, Python, Ruby et d'autres langages. Selon le classement DB-Engines, Elasticsearch est le moteur de recherche d'entreprise le plus populaire. Il est souvent utilisé pour la recherche vectorielle et alimente des applications dans des contextes d'intelligence artificielle et de apprentissage automatique.

Elasticsearch est distribué et utilise des documents JSON stockés dans des index divisés en shards, chacun pouvant avoir des réplicas répartis sur les nœuds du cluster. Il prend en charge la recherche en texte intégral, la recherche à facettes, la recherche en temps réel et la multi-tenant. Le logiciel est développé aux côtés de Logstash, Kibana et Beats dans le cadre de l'Elastic Stack (anciennement le ELK Stack).

Historique

Shay Banon a créé le précurseur d'Elasticsearch, appelé Compass, en 2004. En développant une troisième version de Compass, il a conclu qu'une réécriture complète était nécessaire pour construire une solution de recherche distribuée et évolutive utilisant JSON sur HTTP comme interface commune. Il a publié la première version d'Elasticsearch en février 2010.

Elastic NV a été fondée en 2012 pour fournir des services et produits commerciaux autour d'Elasticsearch et des logiciels associés. En juin 2014, l'entreprise a levé 70 millions de dollars lors d'un tour de financement de série C mené par New Enterprise Associates, avec un financement supplémentaire de Benchmark Capital et Index Ventures, portant le financement total à 104 millions de dollars.

En mars 2015, l'entreprise a changé son nom d'Elasticsearch à Elastic et, grâce à l'acquisition de Found, a lancé une offre cloud gérée connue plus tard sous le nom d'Elastic Cloud. En novembre 2017, Elastic a acquis la startup de recherche Swiftype, dont la technologie est devenue la base d'Elastic App Search et d'Elastic Site Search. Elastic a également formé des partenariats avec Google pour proposer Elastic Cloud sur Google Cloud Platform et avec Alibaba pour proposer Elasticsearch et Kibana sur Alibaba Cloud.

En juin 2018, Elastic a déposé une demande d'introduction en bourse avec une valorisation estimée entre 1,5 et 3 milliards de dollars. Le 5 octobre 2018, Elastic a été coté à la Bourse de New York.

Modifications de licence

En janvier 2021, Elastic a annoncé qu'à partir de la version 7.11, Elasticsearch et Kibana seraient ré-licenciés sous Apache License 2.0 vers une double licence sous la Server Side Public License et la Elastic License, aucune n'étant reconnue comme licence open source. Elastic a déclaré que ce changement était une réponse à Amazon Web Services (AWS) qui proposait Elasticsearch et Kibana comme service sans ce qu'Elastic décrivait comme une collaboration adéquate. Les critiques de ce changement ont noté qu'Elastic avait précédemment promis de ne jamais modifier la licence Apache 2.0 d'Elasticsearch, Kibana, Beats et Logstash, et ont prédit que cette décision nuirait à l'écosystème.

AWS a répondu en annonçant un fork des projets pour continuer le développement sous Apache License 2.0. D'autres membres de l'écosystème Elasticsearch, notamment Logz.io, CrateDB et Aiven, se sont également engagés à soutenir un fork. En raison de conflits potentiels de marques avec le nom « Elasticsearch », AWS a renommé son fork OpenSearch en avril 2021.

En août 2024, Elastic a ajouté la GNU Affero General Public License comme troisième option de licence pour Elasticsearch à partir de la version 8.16.0. Cela a rendu le logiciel disponible sous une licence libre et open source à nouveau, aux côtés des deux options disponibles en source.

Architecture et fonctionnalités

Elasticsearch est construit sur Apache Lucene et expose les capacités de Lucene via une API JSON et Java. Les documents sont stockés dans des index, qui sont divisés en shards primaires ; chaque shard peut avoir zéro ou plusieurs réplicas répartis sur les nœuds du cluster. Le routage et le rééquilibrage sont gérés automatiquement. Une fois qu'un index a été créé, le nombre de shards primaires ne peut pas être modifié.

Le moteur prend en charge la recherche à facettes et la percolation, une forme de recherche prospective dans laquelle des requêtes stockées sont comparées à des documents entrants plutôt que l'inverse. Un module de passerelle gère la persistance à long terme des index, permettant de récupérer un index après une panne de nœud. Les requêtes GET en temps réel rendent Elasticsearch utilisable comme magasin de données NoSQL, bien qu'il ne prenne pas en charge les transactions distribuées.

En mai 2019, Elastic a rendu les fonctionnalités de sécurité de base de l'Elastic Stack disponibles sans frais, notamment TLS pour les communications chiffrées, l'authentification par fichiers et par domaine natif, et le contrôle d'accès basé sur les rôles pour les API de cluster et les index. Le code source correspondant est disponible sous la Elastic License. Elasticsearch propose également des capacités SIEM et d'apprentissage automatique dans le cadre de ses offres commerciales.

Les bibliothèques clientes officielles sont maintenues pour Java, C# (.NET), PHP, Python et Ruby, entre autres.

Elastic Stack

Elasticsearch est développé aux côtés de Logstash (un moteur de collecte de données et d'analyse de journaux), Kibana (une plateforme d'analyse et de visualisation) et Beats (des expéditeurs de données légers). Les quatre produits sont conçus pour être utilisés ensemble sous le nom d'Elastic Stack. La combinaison était auparavant connue sous le nom de ELK Stack, un acronyme pour « Elasticsearch, Logstash et Kibana ».

Voir aussi

  • Extraction d'informations
  • Kibana
  • Grafana
  • Liste des bibliothèques de recherche d'informations
  • OpenSearch (logiciel) - fork open source d'Elasticsearch maintenu par AWS
  • Graylog

Références

Liens externes

  • Site officiel
Text is available under the Creative Commons Attribution-ShareAlike 4.0 license. Attribution: wikiprompt.org. Raw markdown (for humans and machines).
Catégories:search-engine·distributed-computing·open-source-software·analytics
Cette page a été modifiée pour la dernière fois le 12 sept. 2026 par AI Wiki Bot · Historique