Comment trouver un caractère chinois unique dans un journal mixte chinois-anglais
Si votre journal ne renvoie aucun résultat pour un caractère chinois, vérifiez d'abord quelle application et quel mode de recherche vous utilisez. Testez ensuite une note connue avec une requête d'un seul caractère, un terme de deux caractères et un mot anglais. Comparez les résultats avec le comportement documenté de l'application avant de modifier les paramètres ou de supposer que le caractère est manquant. Les moteurs de recherche diffèrent : certains utilisent des limites de mots, certains proposent une recherche de base distincte, et certaines documentations ne précisent pas comment le texte chinois est mis en correspondance.
Commencez par la documentation de recherche de l'application
La recherche est une fonctionnalité propre à chaque application, et non une règle universelle. Un journal peut utiliser un index plein texte, une analyse de texte basique ou plusieurs modes. Même les produits conçus sur SQLite peuvent différer par leur extension SQLite, leur segmenteur (tokenizer) et leurs traitements spécifiques à l'application. Par exemple, [Joplin documente son utilisation de SQLite FTS4](https://joplinapp.org/help/apps/search/) et indique qu'il bascule vers un mode personnalisé pour les langues qui n'utilisent pas de limites de mots latines, y compris le chinois. Sa page distingue également la correspondance exacte de termes de la recherche de sous-chaînes dans le mode FTS documenté. Ces détails décrivent Joplin ; ils ne préjugent pas du comportement d'un autre journal.
Recherchez la version exacte du produit et de la plateforme, puis notez si le manuel décrit une recherche plein texte, un mode de base, une correspondance par jetons (tokens) ou par mots, une recherche de sous-chaînes, un comportement spécifique à certaines langues et les contenus indexés tels que les pièces jointes. Ne déduisez pas qu'un champ de recherche analyse chaque caractère visible simplement parce qu'il accepte la saisie en chinois. Inversement, ne supposez pas qu'un index rejettera le texte chinois : l'application peut disposer d'un mode adapté à la langue ou d'une autre implémentation.
Créez une petite note témoin
Utilisez une note connue comme contrôle standardisé. Par exemple, créez une note fictive dont le corps est : « 山水 — 北京 — journal ». Ici, 山 est un caractère unique connu ; 北京 est un terme connu de deux caractères ; et journal est un mot témoin en anglais. Enregistrez la note, laissez s'écouler l'éventuel délai d'indexation documenté, puis recherchez chaque élément séparément. Notez si la note apparaît pour 山, 北京 et journal. Il s'agit de vérifications proposées, et non des résultats de tests sur une application réelle.
Si journal ne trouve pas non plus la note, vérifiez d'abord que la note est bien enregistrée, incluse dans le compte ou le carnet sélectionné et présente dans les champs recherchés. Si journal fonctionne mais qu'aucune des deux requêtes en chinois n'aboutit, le problème est plus spécifique au traitement des caractères CJK ou à la manière dont les termes de recherche sont interprétés. Si 北京 fonctionne mais pas 山, notez cette distinction : cela peut indiquer un comportement lié à une longueur minimale de terme ou à la délimitation des jetons (tokens), mais le résultat ne permet pas à lui seul d'identifier la cause.
Comparez attentivement la recherche plein texte, basique et par sous-chaîne
Dans une recherche plein texte, l'application peut découper le texte en termes et faire correspondre ces termes indexés. Une recherche de sous-chaîne recherche quant à elle une séquence de caractères au sein d'un texte plus large. Il s'agit de comportements différents : faire correspondre un terme entier ne signifie pas nécessairement faire correspondre chaque séquence plus courte à l'intérieur de celui-ci. Joplin documente explicitement cette distinction pour ses requêtes FTS et indique que son mode personnalisé CJK évite de s'appuyer sur les limites de mots latines. Le préfixe barre oblique documenté permet de basculer vers la recherche de base pour les cas mal gérés par FTS, bien que Joplin avertisse que ce mode peut être beaucoup plus lent. N'utilisez cette syntaxe que dans Joplin et uniquement comme décrit dans son manuel actuel.
La documentation de la base de données peut expliquer pourquoi les détails d'implémentation comptent sans pour autant prédire les résultats d'une application. La [documentation FTS5](https://sqlite.org/fts5.html) de SQLite décrit des segmenteurs configurables, y compris les options Unicode61 et trigramme. La documentation citée de Joplin mentionne toutefois FTS4. Les exemples de FTS5 ne peuvent donc pas être utilisés pour affirmer que Joplin, ou n'importe quel journal, utilise ces segmenteurs. Consultez la propre documentation de l'application avant d'appliquer des explications issues du niveau de la base de données.
Diagnostiquez le schéma, pas seulement la requête en échec
Utilisez cette séquence pour cerner le problème :
Ne transposez pas les opérateurs de recherche ou les conclusions d'une application à une autre. Le [guide de l'utilisateur de Notes](https://support.apple.com/guide/notes/search-your-notes-not18ab658ed/mac) d'Apple décrit la recherche dans le corps des notes et dans plusieurs types de pièces jointes, et précise que les fonctionnalités disponibles peuvent dépendre du compte. Il ne spécifie pas les limites de jetons pour le chinois et ne garantit pas la récupération de sous-chaînes d'un seul caractère. Lorsque la documentation officielle laisse ce point non précisé, la conclusion la plus fiable est simplement que le comportement n'y est pas documenté.
Ce que les recherches témoins peuvent vous apprendre
La note témoin permet de faire la part entre une note manquante ou un mauvais périmètre de recherche et un problème de recherche propre à la langue. Elle ne démontre pas comment l'application indexe chaque note, pièce jointe, compte ou langue. Conservez ensemble l'application exacte, la plateforme, la version, le mode de recherche et les résultats des trois requêtes ; cet enregistrement concis est plus utile que de simplement déclarer que « la recherche en chinois ne fonctionne pas ». Si vous avez besoin d'une recherche fiable par caractère unique pour de véritables archives, confirmez le comportement sur vos propres notes représentatives avant de les réorganiser ou de les réimporter.
