Autocomplétion
Couche optionnelle d'autocomplétion par edge-ngram pour Whoosh-NG.
Installer
pip install whoosh-ng[autocomplete]
Index minimal
from whoosh.fields import Schema, TEXT, AutocompleteField
schema = Schema(
titre=TEXT(stored=True),
query=AutocompleteField()
)
with ix.writer() as writer:
writer.add_document(titre="Démarrage Python", query="demarrage python")
writer.commit()
Requête d'autocomplétion
from whoosh_modern.autocomplete import AutocompleteProvider
provider = AutocompleteProvider(ix, "query")
suggestions = provider.suggest("de", limit=5)
print(suggestions) # ["demarrage python", ...]