Zo vind je één Chinees teken in een gemengd Chinees-Engels dagboek
Als je dagboek geen resultaten oplevert voor een Chinees teken, controleer dan eerst welke app en zoekmodus je gebruikt. Test daarna een bekende notitie met een zoekopdracht van één teken, een term van twee tekens en een Engels woord. Vergelijk de resultaten met het gedocumenteerde gedrag van de app voordat je instellingen wijzigt of ervan uitgaat dat het teken ontbreekt. Zoekmachines werken verschillend: sommige gebruiken woordgrenzen, sommige bieden een aparte basiszoekfunctie en in sommige documentatie staat niet hoe Chinese tekst wordt gematcht.
Begin met de zoekdocumentatie van de app zelf
Zoeken is een functie van de app, geen universele regel. Een dagboekapp kan een fulltextindex, een eenvoudige tekstscan of meerdere modi gebruiken. Zelfs producten die op SQLite zijn gebouwd, kunnen verschillen in hun SQLite-extensie, tokenizer en app-specifieke verwerking. Zo documenteert Joplin dat het SQLite FTS4 gebruikt en vermeldt het dat het overschakelt op een aangepaste modus voor talen die geen Latijnse woordgrenzen gebruiken, waaronder Chinees. Op de pagina wordt ook onderscheid gemaakt tussen exacte termen en overeenkomsten met deelreeksen in de gedocumenteerde FTS-modus. Deze details beschrijven Joplin; ze zeggen niets over het gedrag van andere dagboekapps.
Zoek naar de exacte product- en platformversie en noteer vervolgens of de handleiding fulltextzoeken, een basismodus, zoeken op tokens of woorden, zoeken naar deelreeksen, taalspecifiek gedrag en geïndexeerde inhoud zoals bijlagen beschrijft. Ga er niet van uit dat een zoekvak elk zichtbaar teken scant alleen omdat je er Chinese tekst in kunt invoeren. Ga er omgekeerd ook niet van uit dat een index Chinese tekst afwijst: de app kan een taalspecifieke modus of een andere implementatie hebben.
Maak een kleine controlenotitie
Gebruik één bekende notitie als gecontroleerde test. Maak bijvoorbeeld een fictieve notitie met de tekst: “山水 — 北京 — journal”. Hier is 山 één bekend teken, 北京 een bekende term van twee tekens en journal een Engels controlewoord. Sla de notitie op, wacht eventuele gedocumenteerde indexeringsvertraging af en zoek elk item afzonderlijk. Noteer of de notitie verschijnt bij 山, 北京 en journal. Dit zijn voorgestelde tests, geen resultaten van tests met een echte app.
Als journal de notitie ook niet vindt, controleer dan eerst of de notitie is opgeslagen, bij de geselecteerde account of het geselecteerde notitieboek hoort en in de doorzochte velden staat. Werkt journal wel, maar geen van beide Chinese zoekopdrachten, dan heeft het probleem specifieker te maken met de verwerking van CJK-tekst of de interpretatie van zoektermen. Werkt 北京 wel maar 山 niet, noteer dat verschil: het kan wijzen op een minimale termlengte of gedrag rond tokenbegrenzing, maar alleen op basis van het resultaat is de oorzaak niet vast te stellen.
Vergelijk fulltext-, basis- en zoeken naar deelreeksen zorgvuldig
Bij fulltextzoeken kan de app tekst opsplitsen in termen en die geïndexeerde termen matchen. Zoeken naar deelreeksen zoekt juist naar een tekenreeks binnen langere tekst. Dat zijn verschillende soorten gedrag: een volledige term vinden betekent niet automatisch dat elke kortere tekenreeks daarin wordt gevonden. Joplin documenteert dit onderscheid expliciet voor zijn FTS-query's en vermeldt dat de aangepaste CJK-modus niet afhankelijk is van Latijnse woordgrenzen. Het gedocumenteerde voorvoegsel slash schakelt over op basiszoeken voor gevallen die FTS slecht afhandelt, al waarschuwt Joplin dat deze modus veel trager kan zijn. Gebruik die syntaxis alleen in Joplin en alleen zoals beschreven in de actuele handleiding.
Databasedocumentatie kan uitleggen waarom implementatiedetails ertoe doen, maar voorspelt niet welke resultaten een app geeft. De FTS5-documentatie van SQLite beschrijft configureerbare tokenizers, waaronder opties voor Unicode61 en trigrammen. De aangehaalde documentatie van Joplin noemt echter FTS4. Voorbeelden van FTS5 bewijzen dus niet dat Joplin of elke andere dagboekapp deze tokenizers gebruikt. Raadpleeg de documentatie van de app zelf voordat je uitleg op databaseniveau toepast.
Stel het patroon vast, niet alleen de mislukte zoekopdracht
Gebruik deze stappen om het probleem te isoleren:
Pas zoekoperatoren of conclusies van de ene app niet toe op een andere. De gebruikershandleiding van Apple voor Notities beschrijft zoeken in de hoofdtekst van notities en in verschillende typen bijlagen, en vermeldt dat beschikbare functies afhankelijk kunnen zijn van de account. De handleiding specificeert geen Chinese tokenbegrenzingen en garandeert niet dat zoeken naar één teken resultaten binnen woorden oplevert. Als de officiële documentatie dit punt niet vermeldt, is de betrouwbare conclusie simpelweg dat het gedrag daar niet is gedocumenteerd.
Controleer of een bekende notitie verschijnt bij het Engelse controlewoord.
Zoek afzonderlijk op de bekende Chinese term van twee tekens en daarna op het bekende losse teken.
Controleer of de huidige zoekscope de notitie en de hoofdtekst omvat, en of de app alleen bepaalde typen inhoud indexeert.
Raadpleeg de handleiding voor een basiszoekmodus, CJK-specifiek gedrag, zoeken op tokens of ondersteuning voor deelreeksen. Probeer een andere modus alleen met de syntaxis die de app documenteert.
Als alleen zoekopdrachten van één teken mislukken, meld dan dat exacte patroon via het supportkanaal van de app, met vermelding van platform, versie, zoekopdracht en een minimale reproduceerbare notitie. Deel geen privé-inhoud uit je dagboek.
Wat de controletests je kunnen vertellen
De controlenotitie helpt onderscheid te maken tussen een ontbrekende notitie of verkeerde zoekscope en een taalspecifiek zoekprobleem. De test bewijst niet hoe de app alle notities, bijlagen, accounts of talen indexeert. Noteer de exacte app, het platform, de versie, de zoekmodus en de uitkomsten van de drie zoekopdrachten samen; dat beknopte overzicht is nuttiger dan alleen zeggen: “Zoeken in het Chinees werkt niet.” Als je voor een echt archief betrouwbaar op één teken wilt kunnen zoeken, controleer het gedrag dan eerst met representatieve notities uit je eigen archief voordat je ze opnieuw indeelt of importeert.
