Elasticsearch
Advanced Ecosystem 🟡 MidDefinition
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.