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 recherche | Libellé | Exemple |
---|---|---|
Un seul mot | Renvoie 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 multiples | Renvoie 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". |
Phrase | Ajouter 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. Il ne renverra pas par exemple une note contenant "faire du shopping avec ma liste". |
Préfixe | Ajouter 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 base | Un 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érateur | Libellé | 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 recherche toutes les notes sans le mot spam . office -trash recherche toutes les notes contenant le mot office et sans le mot 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 renverra les notes contenant le mot cat ou dog .any:0 cat dog renverra des notes contenant les mots chat et chien . |
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 notestype: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 todoscomplétées: 0 pour renvoyer toutes les todos inachevées |
latitude : longitude : altitude: | Filtrer par emplacement | latitude:40 -latitude:50 renvoyer des notes avec latitude >= 40 et < 50 |
Ressource : | Filtrer par type MIME de pièce jointe | ressource: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 source | sourceurl:https://www.google.com sourceurl:*joplinapp.org pour effectuer une recherche par caractères génériques. |
id: | Filtrer par ID de note | id: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 phrase, par exemple un filtre mal orthographié ou 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.