Notions de base
Fondamental : Transition depuis les bases relationnelles
Relational DB ⇒ Databases ⇒ Tables ⇒ Rows ⇒ Columns
Elasticsearch ⇒ Indices ⇒ Types ⇒ Documents ⇒ Fields
Exemple : /twitter/users/sdoignon
Informations
Elasticsearch dissimule la complexité.
Tout seul et automatiquement il va :
- Va ranger vos Tables/Types dans des paniers/shards
- Va répliquer ces paniers/shards dans votre cluster
- Le cluster est dynamique
- Créer des schémas automatiquement pour vos Databases/Indices
- Tous les champs sont indexés
Complément : Routing a document
shard = hash(routing) % number_of_primary_shards
Complément : Un cluster ElasticSearch
Un cluster Elasticsearch possède toujours un Master qui est par défaut élu. Si celui ci quitte le cluster, un nouveau Master sera élu.