Come trovare un singolo carattere cinese in un diario bilingue cinese-inglese
Se il tuo diario non restituisce risultati per un carattere cinese, controlla prima quale app e quale modalità di ricerca stai utilizzando. Successivamente, testa una nota nota con una query a singolo carattere, un termine di due caratteri e una parola in inglese. Confronta i risultati con il comportamento documentato dell'app prima di modificare le impostazioni o presumere che il carattere sia assente. I motori di ricerca differiscono: alcuni utilizzano i limiti di parola, alcuni offrono una ricerca di base separata e alcune documentazioni non specificano come viene confrontato il testo cinese.
Inizia dalla documentazione di ricerca dell'app stessa
La ricerca è una funzionalità dell'app, non una regola universale. Un diario potrebbe utilizzare un indice full-text, una scansione di testo di base o più di una modalità. Persino i prodotti basati su SQLite possono differire per estensione SQLite, tokenizer e gestione specifica dell'app. Ad esempio, [Joplin documenta il proprio uso di SQLite FTS4](https://joplinapp.org/help/apps/search/) e dichiara di passare a una modalità personalizzata per le lingue che non utilizzano i limiti di parola latini, incluso il cinese. La sua pagina distingue inoltre la corrispondenza esatta del termine dalla corrispondenza per sottostringa nella modalità FTS documentata. Questi dettagli descrivono Joplin; non stabiliscono come si comporta un altro diario.
Cerca la versione esatta del prodotto e della piattaforma, quindi verifica se il manuale descrive la ricerca full-text, una modalità di base, la corrispondenza per token o parola, la corrispondenza per sottostringa, il comportamento specifico per lingua e i contenuti indicizzati come gli allegati. Non dedurre che una casella di ricerca analizzi ogni carattere visibile solo perché accetta input in cinese. Al contrario, non dare per scontato che un indice rifiuti il testo cinese: l'app potrebbe avere una modalità sensibile alla lingua o un'altra implementazione.
Crea una piccola nota di controllo
Usa una nota nota come verifica di controllo. Ad esempio, crea una nota fittizia il cui corpo sia: “山水 — 北京 — journal”. Qui, 山 è un singolo carattere noto; 北京 è un termine noto di due caratteri; e journal è una parola di controllo in inglese. Salva la nota, attendi l'eventuale ritardo di indicizzazione documentato e cerca ciascun elemento separatamente. Registra se la nota appare per 山, 北京 e journal. Queste sono verifiche proposte, non risultati di test su una vera app.
Se nemmeno journal trova la nota, controlla prima che la nota sia salvata, inclusa nell'account o nel taccuino selezionato e nei campi ricercati. Se journal funziona ma nessuna delle due query in cinese dà risultati, il problema è più specifico della gestione CJK o del modo in cui vengono interpretati i termini di ricerca. Se 北京 funziona ma 山 no, annota questa distinzione: potrebbe indicare un comportamento legato alla lunghezza minima del termine o ai limiti dei token, ma il risultato da solo non ne identifica la causa.
Confronta attentamente la ricerca full-text, di base e per sottostringa
In una ricerca full-text, l'app può suddividere il testo in termini e trovare corrispondenze con tali termini indicizzati. Una ricerca per sottostringa cerca invece una sequenza di caratteri all'interno di un testo più ampio. Si tratta di comportamenti diversi: trovare una corrispondenza con un intero termine non significa necessariamente trovare ogni sequenza più breve al suo interno. Joplin documenta esplicitamente questa distinzione per le sue query FTS e afferma che la sua modalità personalizzata CJK evita di fare affidamento sui limiti di parola latini. Il prefisso barra documentato passa alla ricerca di base per i casi che FTS gestisce male, sebbene Joplin avverta che questa modalità può essere molto più lenta. Usa tale sintassi solo in Joplin e solo come descritto nel suo manuale attuale.
La documentazione del database può spiegare perché i dettagli di implementazione sono importanti senza prevedere i risultati di un'app. La [documentazione di FTS5](https://sqlite.org/fts5.html) di SQLite descrive tokenizer configurabili, incluse le opzioni Unicode61 e trigram. La documentazione citata di Joplin, tuttavia, fa riferimento a FTS4. Gli esempi relativi a FTS5 non possono quindi essere utilizzati per affermare che Joplin, o ogni diario, utilizzi tali tokenizer. Consulta la documentazione dell'app prima di applicare spiegazioni a livello di database.
Analizza lo schema, non solo la singola query non riuscita
Utilizza questa sequenza per circoscrivere il problema:
Non trasferire gli operatori di ricerca o le conclusioni di un'app a un'altra. Il [manuale utente di Note](https://support.apple.com/guide/notes/search-your-notes-not18ab658ed/mac) di Apple descrive la ricerca nel corpo delle note e in diversi tipi di allegati, specificando che le funzionalità disponibili possono dipendere dall'account. Non specifica i limiti dei token cinesi né garantisce il recupero di sottostringhe a carattere singolo. Quando la documentazione ufficiale tralascia questo punto, la conclusione affidabile è semplicemente che il comportamento non è documentato in quella sede.
Cosa possono dirti le ricerche di controllo
La nota di controllo aiuta a distinguere tra una nota mancante o un ambito di ricerca errato e un problema di ricerca specifico per la lingua. Non dimostra come l'app indicizzi ogni nota, allegato, account o lingua. Conserva insieme l'indicazione esatta di app, piattaforma, versione, modalità di ricerca ed esito delle tre query; questa registrazione sintetica è più utile del semplice dire “la ricerca in cinese non funziona”. Se hai bisogno di una ricerca affidabile per singolo carattere per un archivio reale, verifica il comportamento con le tue note rappresentative prima di riorganizzarle o reimportarle.
