Modern
Whoosh-NG est plus qu'un fork — c'est l'évolution de Whoosh pour les applications Python modernes. Cette section documente les extensions optionnelles et activables qui rendent Whoosh-NG prêt pour la production dans les stacks d'aujourd'hui : recherche sémantique vectorielle, architecture à plugins, pipeline de middleware, linguistique et stockage cloud enfichable.
Toutes les fonctionnalités ici sont des extras optionnels : le moteur core ne possède aucune dépendance tierce obligatoire. Les fonctionnalités classiques résident sous Core.
Points forts
┌─────────────────────────────────────────────────────────────┐
│ Extensions Modern de Whoosh-NG │
├─────────────────────────────────────────────────────────────┤
│ 🔌 Plugins → PluginManager, découverte par entry-point│
│ 🧩 Middleware → hooks transverses indexation/recherche │
│ 🧠 Recherche Vec. → providers NumPy, HNSW, Faiss, Qdrant │
│ 🌐 Linguistique → synonymes, analyseurs multi-langues │
│ 🔤 Stemming → système de providers avec PyStemmer │
│ ☁️ Stockage → backends S3, hybrides cache + distant │
│ ⚡ Performance → guides de benchmark et d'optimisation │
└─────────────────────────────────────────────────────────────┘
Guides
| Guide | Description |
|---|---|
| Plugins | L'architecture à plugins et l'enregistrement d'extensions |
| Système de Plugins | API PluginManager et cycle de vie |
| Middleware | Classes de base et contexte middleware |
| Middleware & Pipeline de Plugins | Composez des préoccupations transverses |
| Autocomplétion | Fournisseurs d'autocomplétion |
| Fournisseurs d'Autocomplétion | Backends NGram, Fuzzy, InvertedIndex |
| Recherche Vectorielle | Recherche sémantique par embeddings |
| Indexation Moderne | BatchIndexWriter, AnalyzerCache |
| Monitoring | Métriques et observabilité |
| Performance | Benchmarking et optimisation |
| Synonymes & Linguistique | SynonymManager et moteur linguistique |
| Fournisseurs de Stemmers | Backends PyStemmer et auto-détection |
| Providers de Stockage | Backends hybrides, S3 et asynchrones |
| Auto-indexation | Découverte de schéma et indexation pilotée par une source de données |
| Intégration des Providers | Intégration de bout en bout du pipeline |
| Moteur de Configuration | Surface de configuration typée |
Par où commencer
- Nouveau sur Whoosh-NG ? Commencez par Core → Démarrage rapide.
- Vous voulez la recherche sémantique ? Consultez Recherche Vectorielle.
- Vous construisez un service web ? Voir Plugins et Providers de Stockage.
💡 Astuce : les guides classiques Stemming et N-grammes se trouvent désormais sous Core, car ils font partie du jeu de fonctionnalités d'origine de Whoosh.