FlexSearch

Recherche plein texte côté client pour Cecil.

    • ↵ pour sélectionner
    • ↑↓ pour naviguer
    • esc pour fermer
    Recherche par FlexSearch

    Configuration

    La recherche se configure dans la section flexsearch de la configuration du site.

    Sections indexées

    Les sections indexées sont listées sous flexsearch.sections, dans l’ordre des groupes de résultats. Par défaut, toutes les sections racines du site sont indexées.

    Limite

    L’option limit définit le nombre maximum de résultats affichés dans un groupe.

    Découpage des pages

    Par défaut, chaque page est découpée en un enregistrement par titre <h2> et <h3>, lié à son ancre. Utilisez split: false pour indexer un seul enregistrement par page, comme pour les articles de blog.

    Date

    Utilisez date: true pour afficher la date de la page dans les résultats, à la place du fil d’Ariane.

    Options de recherche

    L’option tokenize définit la correspondance des mots (strict, forward, reverse ou full), et encoder la normalisation des caractères, par exemple pour ignorer les accents.

    Poids des champs

    Chaque champ indexé (titre, page, description et contenu) a une résolution, de 1 à 9 : plus elle est élevée, plus une correspondance dans ce champ est pertinente.

    Recherche approchée

    Avec suggest: true, la recherche se rabat sur une correspondance approchée quand rien ne correspond strictement : une faute de frappe donne quand même des résultats.

    Recherches récentes

    Les derniers résultats sélectionnés sont mémorisés dans le navigateur (localStorage, une liste par langue) et affichés dans un groupe « Récents » à l’ouverture de la boîte de recherche. L’option recent définit leur nombre maximum (5 par défaut), ou les désactive avec 0.