Recherche pondérée par pertinence BM25 sur la jurisprudence
administrative complète (Conseil d'État + Tribunal des conflits + 9 CAA + 40 TA — pour le TC, filtrer avec juridiction="conflits").
Source : bulk JADE DILA (~550 k décisions full text). Contrairement aux
outils `search_admin_recent*` qui trient par date, celui-ci classe par
pertinence sémantique des mots-clés. Indispensable pour trouver LES
bonnes décisions sur un sujet sans dépendre de l'ancienneté.
⚠️ **Si tu cherches par numéro de requête (7 chiffres ex: 2200433)**,
utilise plutôt `get_admin_decision(numero, juridiction=...)` qui fait
un lookup SQL exact. La recherche FTS5 d'un numéro court ne le trouve
que dans les décisions qui le **citent** dans leur texte (ex: décision
de cassation), pas la décision identifiée par ce numéro.
Args:
query: mots-clés (opérateurs FTS5 : AND/OR/NOT, "phrase exacte", mot*)
juridiction: filtre d'ORIGINE (depuis le 8 septembre 2026). Accepte
un code (`CE`, `CAA59`, `TA69`, `TC`), un nom complet (« Tribunal
administratif de Lille ») ou une forme courte (« TA Lille »,
« CAA Douai »). La base écrit la même cour de plusieurs façons
(« CAA de LYON », « Cour administrative d'appel de Lyon »…) : le
filtre les couvre toutes, et ne renvoie QUE des décisions rendues
par cette juridiction. La réponse porte `juridiction_filtre`
quand le filtre est actif. ⚠️ Valeur NON reconnue (une ville nue
« Lyon », une faute de frappe) : elle est alors ajoutée comme
mot-clé à la requête — les décisions qui la CITENT remontent
aussi — et la réponse le dit dans `note`. Codes : `list_juridictions`.
sort: "relevance" (défaut, BM25) ou "date_desc" / "date_asc"
date_min: limite inférieure ISO YYYY-MM-DD (optionnel)
date_max: limite supérieure ISO YYYY-MM-DD (optionnel)
limit: nombre de résultats (défaut 20, max 50)
offset: pagination
Returns:
{"total", "returned", "decisions": [...]} avec extracts BM25.
ConnectorNo auth