Weizhi Notes เวอร์ชัน Mac ไม่สามารถใช้การค้นหาข้อความแบบเต็มเมื่อไม่มีเครือข่าย หากคุณไปเข้าร่วมการแข่งขัน CTF ออฟไลน์และถูกบล็อกจากอินเทอร์เน็ต คุณจะไม่สามารถค้นหาบันทึกย่อของคุณ และทำได้แค่ตัดสินใจเท่านั้น
หลังจากวิเคราะห์ที่เก็บข้อมูลของบันทึกย่อ Weizhi รูปแบบนั้นง่ายมาก SQLite จะถูกใช้เพื่อจัดเก็บข้อมูลเมตา จากนั้นแต่ละบันทึกจะถูกบีบอัดด้วย ZIP และรูปภาพ html และหน้าเว็บจะถูกบรรจุลงในแพ็คเกจที่บีบอัด เนื่องจากมันง่ายมาก จึงควรพัฒนาฟังก์ชันการค้นหาข้อความแบบเต็มด้วยตัวเองจะดีกว่า ในตอนแรก ฉันคิดว่าจะแก้ไขโค้ดโอเพ่นซอร์สไคลเอนต์ของ Weizhi Notes แต่มันเขียนด้วยภาษา C++ ฉันไม่เข้าใจ และฉันก็ขี้เกียจเกินไปที่จะแก้ไขมัน ในที่สุดฉันก็เลือกที่จะเขียนเว็บไซต์ด้วย Python และนำไปใช้ การแบ่งส่วนคำ whoosh และ jieba เพื่อสร้างฟังก์ชันการค้นหาแบบออฟไลน์
หมายเหตุ: หากคุณต้องการเรียกใช้ index.py เพื่อสร้างดัชนีใหม่ โปรดหยุด app.py ก่อน