# ADR 004 : Stratégie de recherche

## Statut

**Remplacé** par [ADR 009](/decisions/recherche-pagefind) 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.
