Second Brain documentation

Recherche à opérateurs

Chercher avec des opérateurs dans la palette Ctrl+K, puis garder la recherche comme vue.

La palette Ctrl+K cherche du texte (titre, corps, champs libres). Dès qu’on tape un opérateur ou un tag, elle passe en recherche à opérateurs : la saisie est traduite en requête de vue, exactement comme une vue de config/views/.

type:tache statut:a-faire #maison echeance<7j "avant la pluie" -tondre

Opérateurs

Saisie Signifie
type:tache nœuds du type tache
statut:a-faire champ d’aspect égal à la valeur ; le champ seul suffit s’il n’est pas ambigu, sinon tache.statut:a-faire
echeance<7j comparaison : <, <=, >, >=, != ; : veut dire « égal »
-payee:oui exclut ce qui correspond
#maison porte le tag (et ses sous-tags)
"texte exact" expression exacte dans le texte
-mot exclut les nœuds qui contiennent ce mot
autre mot texte libre, comme la recherche simple

Un champ cité seul vise d’abord les aspects du type demandé (type:tache) ou déjà cités ; pour une liste de valeurs, ceux dont la liste contient la valeur.

Valeurs

  • Dates : 7j (dans 7 jours), -3j (il y a 3 jours), 2s (semaines), 1m (mois), aujourdhui, demain, hier, ou 2026-10-20.
  • Oui / non : payee:oui, payee:non.
  • Nombres : montant>100 ou montant>100,5.
  • Valeurs avec espaces : entre guillemets, contexte:"au bureau".
  • Champs du nœud : titre: (titre exact ; pour un mot du titre, tapez simplement le mot), cree>, modifie>.

Un mot suivi de : qui n’est pas un champ connu (Re: devis, une adresse web) reste du texte.

Compléter avec Tab

Pendant la saisie, la palette propose la suite : le nom d’un champ (ech → echeance<), une valeur (statut:a → statut:a-faire, type: → les types), un tag (#ma → #maison). Tab (ou Entrée) applique la proposition ; la palette reste ouverte.

Un opérateur que la palette ne comprend pas (champ inconnu, valeur hors liste, date illisible) est signalé en rouge, avec la raison ; rien n’est cherché tant qu’il reste.

Enregistrer comme vue

Enregistrer cette recherche comme vue… demande un nom, écrit config/views/<nom>.yaml et ouvre la vue. Elle apparaît ensuite dans le menu Vue comme les autres, avec le titre, le type, les champs cités et la date de modification en colonnes. Le fichier garde la recherche d’origine en commentaire et se modifie à la main comme toute vue. Cochez Afficher dans l’arborescence pour en faire aussi un dossier intelligent.

# Vue enregistrée depuis la recherche de la palette (ADR 0043) : type:tache statut:a-faire #maison echeance<7j
name: maison-sous-7-jours
label: "Maison, sous 7 jours"
icon: search
query:
  tags:
    - maison
  where: type == 'tache' && tache.statut == 'a-faire' && tache.echeance < today + 7d
  sort:
    - updatedAt desc
display:
  columns:
    - title
    - type
    - tache.statut
    - tache.echeance
    - updatedAt

Le texte libre d’une recherche est gardé dans la clé text de la vue (voir la référence de config/).

Limites

  • Exclure un tag (-#perso) n’est pas pris en charge : les vues ne savent qu’exiger des tags.
  • Un champ référence (le projet d’une tâche) ne se cherche pas par opérateur.