Concepts de base et scénarios d'utilisation d'ElasticSearch

Auteur : Zen et l'art de la programmation informatique

1. Introduction

ElasticSearch est un moteur de recherche et d'analyse distribué open source. Basé sur le framework de recherche Lucene, il fournit une solution de recherche et d'analyse de données efficace, fiable et rapide. Il propose le cloud computing et des capacités de recherche à très grande échelle. ElasticSearch a été initialement développé par Elasticsearch Company et a lancé la première version en septembre 2010. Il s'agit d'un projet open source développé en Java et publié sous licence Apache. Cet article se concentre principalement sur l'utilisation et les avantages d'ElasticSearch dans les entreprises et explique en profondeur les principes internes et le flux de travail d'ElasticSearch, y compris les concepts de base, les composants clés, la syntaxe de requête et d'autres fonctionnalités. La lecture de cet article peut aider les lecteurs à comprendre les fondements théoriques et l'application pratique d'ElasticSearch en tant que moteur de recherche au niveau de l'entreprise.

2. Explication des concepts et termes de base

2.1. Cluster ES, nœud, partitionnement et partition

Groupe ES

ElasticSearch est distribué, donc un cluster se compose de plusieurs nœuds. Par défaut, un cluster se compose de trois nœuds maîtres et d'un ou plusieurs nœuds de données. Parmi eux, le nœud maître est responsable de la gestion du cluster, et le nœud de données stocke les données et participe aux opérations d'indexation. Chaque nœud exécute une JVM et peut être considéré comme des serveurs indépendants. Chaque nœud appartient à un certain rôle, tel que nœud maître, nœud de données ou nœud client.

Fragment ES

Le partage (shard) est une méthode d'organisation des données importante dans Elasticsearch. Lorsqu'un index est créé dans un cluster&

おすすめ

転載: blog.csdn.net/universsky2015/article/details/132798325