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

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