Décisions

ADR 004 : Stratégie de recherche

Statut

Remplacé par ADR 009 le 24/10/2026 : pas de moteur côté serveur en version 1 ; l'accessibilité sans JavaScript est assurée par les pages de liste (structures, groupes, thématiques, index alphabétique), la recherche plein texte est une amélioration progressive.

Contexte

La recherche est un point d'entrée critique. Elle doit répondre rapidement et supporter la facettisation (thématiques, structures, etc.).

Décision

  • La recherche initiale s'effectuera côté serveur pour garantir l'accessibilité sans JavaScript et le partage par URL (?q=...&theme=...).
  • Les filtres et la pagination utiliseront systématiquement les URL parameters, rendant chaque état de recherche "bookmarkable".
  • Le moteur sous-jacent (OpenSearch de CRISalid ou proxy via son API) doit garantir une protection contre l'énumération non bornée.

Conséquences

  • Garantie du support d'accessibilité (clavier) et SEO controlé (avec directive noindex sur les combinaisons complexes).
  • La latence de l'API de recherche impacte directement le TTFB des pages de recherche.