# ADR-012: Elasticsearch pour la Recherche (pas de ML) **Date**: 2026-03-04 **Status**: Accepted **Source**: ORIGIN_MASTER_ARCHITECTURE.md ## Contexte La recherche et la découverte doivent être transparentes et auditables. Les systèmes de recommandation ML sont incompatibles avec les principes éthiques du projet. ## Décision Utiliser Elasticsearch pour la recherche fulltext avec algorithmes déterministes (BM25). La découverte repose sur des règles, la curation humaine et le graphe social. ## Conséquences **Positives**: - Algorithme de scoring transparent et documenté - Résultats reproductibles et auditables - Pas de profilage utilisateur - Infrastructure mature et éprouvée **Négatives**: - Pas de personnalisation automatique (choix éthique assumé) ## Alternatives rejetées - **Algolia**: propriétaire, boîte noire - **ML/embeddings**: incompatible avec principes éthiques - **PostgreSQL GIN seul**: performance insuffisante à grande échelle