Aller au contenu principal

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​

GuideDescription
PluginsL'architecture à plugins et l'enregistrement d'extensions
Système de PluginsAPI PluginManager et cycle de vie
MiddlewareClasses de base et contexte middleware
Middleware & Pipeline de PluginsComposez des préoccupations transverses
AutocomplétionFournisseurs d'autocomplétion
Fournisseurs d'AutocomplétionBackends NGram, Fuzzy, InvertedIndex
Recherche VectorielleRecherche sémantique par embeddings
Indexation ModerneBatchIndexWriter, AnalyzerCache
MonitoringMétriques et observabilité
PerformanceBenchmarking et optimisation
Synonymes & LinguistiqueSynonymManager et moteur linguistique
Fournisseurs de StemmersBackends PyStemmer et auto-détection
Providers de StockageBackends hybrides, S3 et asynchrones
Auto-indexationDécouverte de schéma et indexation pilotée par une source de données
Intégration des ProvidersIntégration de bout en bout du pipeline
Moteur de ConfigurationSurface de configuration typée

Par où commencer​

  1. Nouveau sur Whoosh-NG ? Commencez par Core → Démarrage rapide.
  2. Vous voulez la recherche sémantique ? Consultez Recherche Vectorielle.
  3. 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.