Aller au contenu principal

Vue d'ensemble API

Cette section fournit une référence complète de l'API publique de Whoosh-NG.

Modules​

ModuleDescription
whoosh.indexGestion des indexes
whoosh.fieldsTypes de champs et schéma
whoosh.writingWriters et politiques de fusion
whoosh.searchingSearcher, Results, collectors
whoosh.queryClasses de requêtes
whoosh.qparserAnalyseur de requêtes
whoosh.analysisTokenizers, filtres, analyseurs
whoosh.highlightSurbrillance des résultats
whoosh.spellingCorrection orthographique
whoosh.sortingFacettes et tri
whoosh.event_busSystème d'événements
whoosh.hooksSystème de hooks
whoosh.middlewarePipeline de middleware
whoosh.pluginsSystème de plugins et registres
whoosh.backendsBackends de stockage
whoosh.vectorProviders de recherche vectorielle
whoosh_modern.autocompleteProviders d'autocomplétion
whoosh_fastapiIntégration FastAPI

Référence rapide​

Cycle de vie d'un index​

from whoosh.index import create_in, open_dir, exists_in

ix = create_in("indexdir", schema)
ix = open_dir("indexdir")
exists = exists_in("indexdir")

Écriture​

with ix.writer() as writer:
writer.add_document(champ1=val1, champ2=val2)

Lecture​

from whoosh.qparser import QueryParser

with ix.searcher() as searcher:
qp = QueryParser("content", ix.schema)
q = qp.parse("requête")
results = searcher.search(q)

Schéma​

from whoosh.fields import Schema, TEXT, ID, NUMERIC

schema = Schema(
titre=TEXT(stored=True),
chemin=ID(stored=True, unique=True),
compte=NUMERIC(int, stored=True)
)