Elasticsearch

Advanced Ecosystem 🟡 Mid

Definition

Moteur de recherche distribué basé sur Lucene, optimisé pour la recherche full-text, l'analyse de logs et l'agrégation de données à grande échelle.

Analogie

Un bibliothécaire surpuissant qui retrouve n'importe quel livre en millisecondes parmi des millions.

Exemple de code

const results = await client.search({
  index: 'products',
  body: {
    query: { multi_match: {
      query: 'chaussure running',
      fields: ['name^3', 'description'],
      fuzziness: 'AUTO'
    }}
  }
});

Cas d'usage

Recherche produit e-commerce, analyse de logs (ELK stack), moteur de suggestions.

Anti-pattern

Utiliser Elasticsearch comme base de données primaire au lieu d'un complément de recherche.
#search#performance#backend