987 B
987 B
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