veza/docs/adr/ADR-012-elasticsearch.md

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