30 lines
987 B
Markdown
30 lines
987 B
Markdown
# 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
|