Documentation Frappe Framework

Frappe Framework

API FullTextSearch

FullTextSearch enveloppe Whoosh pour indexer un document, retirer une fiche, reconstruire l’index et chercher un texte.

1 min de lectureMis à jour le Source : docs.frappe.io

À quoi sert cette API

L’API FullTextSearch est l’enveloppe Frappe de Whoosh. Les méthodes ci-dessous s’appellent sur une instance FullTextSearch.

Méthodes

update_index_by_name(doc_name)

Enveloppe update_index : elle charge le document par son nom, puis met à jour l’index. Elle change l’utilisateur courant. Elle ne doit être lancée qu’en tant qu’administrateur, ou dans une tâche de fond.

remove_document_from_index(doc_name)

Retire le document de l’index de recherche. doc_name est le nom du document à retirer.

update_index(document)

Met à jour l’index pour un document. document est un dictionnaire qui contient title, path et content.

build_index()

Construit l’index de tous les documents déjà analysés.

search(text, scope=None, limit=20)

Cherche dans l’index courant.

ArgumentRôle
textChaîne recherchée
scopePérimètre facultatif. Par défaut, None.
limitNombre maximal de résultats. Par défaut, 20.

La méthode renvoie une liste de dictionnaires, les résultats de la recherche.

Point d’attention

update_index_by_name change l’utilisateur courant. La source la réserve à l’administrateur ou à une tâche de fond. update_index attend déjà un dictionnaire titre, chemin et contenu : il ne charge pas le document lui-même.