Aller au contenu principal

Recherche en cours

Joplin implémente l'extension SQLite Full Text Search (FTS4). Cela signifie que le contenu de toutes les notes est indexé en temps réel et que les requêtes de recherche retournent les résultats très rapidement. Les Requêtes Simple FTS et Les Requêtes d'Index Full-Text sont prises en charge. Voir ci-dessous pour la liste des requêtes prises en charge :

Une mise en garde de SQLite FTS est qu'il ne supporte pas les langues qui n'utilisent pas de limites de mot latin (espaces, tabulations, ponctuation). Pour résoudre ce problème, Joplin a un mode de recherche personnalisé, qui n'utilise pas FTS, mais a toujours toutes ses fonctionnalités (recherche multi termes, filtres, etc.). L’un de ses inconvénients est qu’il peut ralentir les grandes collections de notes. Aussi, le tri des résultats sera moins précis, puisque l'algorithme de classement (BM25) est, pour l'instant, uniquement implémenté pour FTS. Enfin, dans ce mode, il n'y a aucune restriction sur l'utilisation du joker * (nage*, *nager et ast*rix tous travail). Ce mode de recherche est actuellement activé si l'une des langues suivantes est détectée :

  • Chinois
  • Japonais
  • Coréen
  • Thaï

Requêtes prises en charge

Type de rechercheLibelléExemple
Un seul motRenvoie toutes les notes qui contiennent ce terme.Par exemple, la recherche du chat `` retournera toutes les notes qui contiennent ce mot exact. Note: il ne retournera pas les notes qui contiennent la sous-chaîne - donc, pour "chat", les notes qui contiennent "cataclysmic" ou "prevaricate" ne seront pas pas retournées.
Mots multiplesRenvoie toutes les notes qui contiennent tous ces mots, mais pas nécessairement les uns à côté des autres.chat chien - renverra toutes les notes qui contiennent les mots "chien" et "chat" n'importe où dans la note, pas nécessairement dans cet ordre, ni à côté. Il ne retournera que les résultats et non qui contiennent uniquement "chien" ou "chat".
PhraseAjouter des guillemets doubles pour retourner les notes qui contiennent exactement cette phrase."liste d'achats" - renverra les notes qui contiennent exactement ces mots et dans le même ordre. It will not return for example a note that contains "going shopping with my list".
PréfixeAjouter un joker pour retourner toutes les notes qui contiennent un terme avec un préfixe spécifié.nager* - renverra toutes les notes qui contiennent par exemple. "nager", mais aussi "natation", "maillot de bain", etc. IMPORTANT : Le joker ne peut être qu'à la fin - il sera ignoré au début d'un mot (par ex. *nager) et sera traité comme un astérisque littéral au milieu d'un mot (par ex. ast*rix
Basculer vers la recherche de baseUn inconvénient de la recherche plein texte est qu'elle ignore la plupart des caractères non alphabétiques. Cependant, dans certains cas, vous pouvez aussi vouloir chercher cela. Pour ce faire, vous pouvez utiliser la recherche de base. Vous passez à ce mode en préfixant votre recherche avec un slash /. Cela ne procurera pas les avantages du FTS mais permettra de rechercher exactement ce dont vous avez besoin. Notez qu'il peut également être beaucoup plus lent, même extrêmement lent, selon votre requête./"- [ ]" - renverra toutes les notes qui contiennent des cases à cocher décochées.

Filtres de recherche

Vous pouvez également utiliser des filtres de recherche pour restreindre davantage la recherche.

OpérateurLibelléExemple
-S'il est placé avant un terme textuel, il exclut les notes qui contiennent ce terme. Vous pouvez également le placer devant un filtre pour le nier.-spam searches for all notes without the word spam.
office -trash searches for all notes with the word office and without the word trash.
tout:Renvoyer les notes qui satisfont à toutes les conditions requises. any:0 est la valeur par défaut, ce qui signifie que toutes les conditions doivent être satisfaites.any:1 cat dog will return notes that have the word cat or dog.
any:0 cat dog will return notes with both the words cat and dog.
titre :
corps :
Restreindre votre recherche au titre ou au corps du champ.titre:"bonjour le monde" recherche les notes dont le titre contient bonjour et monde.
titre:bonjour -body:world recherche les notes dont le titre contient bonjour et le corps ne contient pas monde.
tag:Restreindre la recherche aux notes avec les tags spécifiés.tag:office recherche toutes les notes ayant des tags de bureau.
tag:balise de bureau:important recherche toutes les notes ayant à la fois des balises de bureau et importantes.
tag:office -tag:spam recherche les notes ayant le tag office qui n'ont pas d'étiquette spam.
any:1 tag:tag de bureau:spam recherche les notes ayant le tag office ou marquez spam.
tag:be*ful fait une recherche avec des jokers.
tag:* renvoie toutes les notes avec des étiquettes.
-tag:* renvoie toutes les notes sans tags.
bloc-note:Restreindre la recherche à le(s) bloc(s) spécifié(s).bloc-notes limite la portée de recherche dans livres et tous ses sous-cartes.
bloc-notebook:wheel*time effectue une recherche par caractères génériques.
créée :
mise à jour :
due :
Recherche les notes créées/mises à jour à partir des dates spécifiées au format AAAA. Vous pouvez également effectuer une recherche par rapport à la journée, la semaine, le mois ou l'année en cours.created:20201218 will return notes created on or after December 18, 2020.
-updated:20201218 will return notes updated before December 18, 2020.
created:20200118 -created:20201215 will return notes created between January 18, 2020, and before December 15, 2020.
created:202001 -created:202003 will return notes created on or after January and before March 2020.
updated:1997 -updated:2020 will return all notes updated between the years 1997 and 2019.
created:day-2 searches for all notes created in the past two days.
updated:year-0 searches all notes updated in the current year.
-due:day+7 will return all todos which are due or will be due in the next seven days.
-due:day-5 searches all todos that are overdue for more than 5 days.
type:Restreindre la recherche aux notes ou aux todos.type:note pour renvoyer toutes les notes
type:todo pour renvoyer toutes les todos
est terminé :Restreindre la recherche aux todos inachevées ou inachevées.est terminé:1 pour renvoyer toutes les todos
complétées: 0 pour renvoyer toutes les todos inachevées
latitude :
longitude :
altitude:
Filtrer par emplacementlatitude:40 -latitude:50 renvoyer des notes avec latitude >= 40 et < 50
Ressource :Filtrer par type MIME de pièce jointeressource:image/jpeg pour retourner des notes avec une pièce jointe jpeg.
<code> -resource:application/pdf pour retourner des notes sans pièce jointe au pdf.
ressource:image/* pour renvoyer des notes avec des images.
sourceurl:Filtrer par URL sourcesourceurl:https://www.google.com
sourceurl:*joplinapp.org pour effectuer une recherche par caractères génériques.
id:Filtrer par ID de noteid:9cbc1b4f242043a9b8a50627508bccd5 renvoie une note avec l'id spécifié

Remarque : Dans le client CLI, vous devez échapper la requête en utilisant -- lorsque vous utilisez des filtres annulés. Eg. :search -- "-tag:tag1".

Les filtres sont implicitement connectés par et/ou connectifs selon les règles suivantes :

  • Par défaut, tous les filtres sont connectés par "ET".
  • Pour remplacer ce comportement par défaut, utilisez le filtre n'importe quel . Dans ce cas, les termes de recherche seront connectés par "OU" à la place.
  • Il y a une exception pour les filtres notebook qui sont connectés par "OU". La raison étant qu’aucune note ne peut être dans plusieurs blocs-notes à la fois.

Les filtres de recherche incorrects sont interprétés comme une recherche par expression, par exemple comme une erreur orthographiée nootebook:Exemple ou comme un https://joplinapp.org.

Rechercher une commande

Les notes sont triées par "pertinence". Actuellement, cela signifie que les notes qui contiennent les termes demandés le plus de fois sont en haut. Pour les requêtes avec des termes multiples, il importe aussi de savoir à quel point les termes sont proches les uns des autres. Ceci est un peu expérimental donc si vous remarquez une requête de recherche qui retourne des résultats inattendus, veuillez le signaler dans le forum, en fournissant autant de détails que possible pour reproduire le problème.

Aller à tout

Dans l'application de bureau appuyez sur Ctrl+P ou Cmd+P et tapez un titre ou une partie de son contenu pour y accéder. Ou tapez # suivi d'un nom de balise, ou @ suivi d'un nom de bloc-notes.