La version Mac de Weizhi Notes ne peut pas utiliser la recherche en texte intégral lorsqu'il n'y a pas de réseau. Si vous participez à un concours hors ligne de la FCDQ et que vous êtes bloqué sur Internet, vous ne pourrez pas rechercher vos notes et vous ne pourrez que vous décider.
Après avoir analysé le stockage des notes Weizhi, le format est très simple. SQLite est utilisé pour stocker les métadonnées. Ensuite, chaque note est en fait compressée par ZIP, et les images HTML et des pages Web sont regroupées dans un package compressé. Comme c'est si simple, il est préférable de développer vous-même une fonction de recherche en texte intégral. Au début, j'ai envisagé de modifier le code open source client de Weizhi Notes, mais il était écrit en C++, je ne pouvais pas le comprendre, et j'étais trop paresseux pour le modifier. J'ai finalement choisi d'écrire un site Web en Python, et je l'ai utilisé. segmentation de mots whoosh et jieba pour établir une fonction de recherche hors ligne.
Remarque : Si vous souhaitez exécuter index.py pour recréer l'index, veuillez d'abord arrêter app.py.