API REST haute performance en Rust pour interroger la base de données Lexique3.
# Installer Rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
# Lancer l'API
cargo run --release# Health check
curl http://localhost:8080/health
# Stats
curl http://localhost:8080/stats | jq
# Recherche
curl "http://localhost:8080/search?ortho=chien" | jqVérification de santé.
Statistiques sur les données.
Réponse:
{
"total_entries": 142694,
"unique_lemmes": 35000,
"unique_phonemes": 38000
}Recherche dans Lexique3.
Paramètres:
ortho: recherche par orthographelemme: recherche par lemmephon: recherche par phonologiecgram: catégorie grammaticale (NOM, VER, ADJ, etc.)min_freq: fréquence minimalelimit: nombre max de résultats (défaut: 100, max: 1000)
Exemples:
curl "http://localhost:8080/search?ortho=chien"
curl "http://localhost:8080/search?cgram=NOM&min_freq=10&limit=50"
curl "http://localhost:8080/search?phon=ʃjɛ̃"Pour utiliser les vraies données:
wget http://www.lexique.org/databases/Lexique383/Lexique383.tsv
cargo run --releaseLes données Lexique3 sont sous licence CC-BY-SA.
Citation:
New, B., Pallier, C., Brysbaert, M., Ferrand, L. (2004) Lexique 2 : A New French Lexical Database. Behavior Research Methods, Instruments, & Computers, 36 (3), 516-524.