นี่เป็นโครงการส่วนตัวที่ฉันทำเพื่อเรียนรู้เพิ่มเติมเกี่ยวกับสองสิ่ง: ระบบดึงข้อมูลและตัวแยกวิเคราะห์
ในสาระสำคัญโปรแกรมนี้คือการแทนที่ด้วยสองคำสั่ง: ดัชนีและการสืบค้น
ตรวจสอบ repo, ซีดีลงในไดเรกทอรีเรียกใช้ 'สแต็คบิลด์'
สแต็ค: https://docs.haskellstack.org/en/stable/readme/
สแต็คยอดเยี่ยมมาก ใช้สแต็ค
คุณมีสองตัวเลือก
อย่าตื่นตกใจ! สิ่งนี้ใช้งานได้ตามที่ตั้งใจไว้ นี่คือการแทนที่อย่างง่ายดังนั้นโปรแกรมกำลังรอให้คุณเรียกใช้คำสั่ง โปรแกรมรองรับสอง - ดัชนีและการสืบค้น
คำสั่งดัชนีดัชนีเอกสารและทำให้พร้อมสำหรับการค้นหา คำสั่งใช้สองอาร์กิวเมนต์ ครั้งแรกคือดัชนีเอกสารในรูปแบบจำนวนเต็ม ประการที่สองคือรายการคำที่คั่นด้วยช่องว่าง
คำสั่งตัวอย่างสองสามข้อ:
โปรดทราบว่าหากคุณใช้ดัชนีอีกครั้งเอกสารก่อนหน้านี้จะถูกลบเพื่อสนับสนุนเอกสารใหม่ ดังนั้นหากคุณเรียกใช้คำสั่งด้านบนแล้วค้นหาพิซซ่าคุณจะไม่ได้ผลลัพธ์ใด ๆ
คำในรายการคำต้องประกอบด้วยตัวอักษร ตัวเลขและสัญลักษณ์ไม่ถูกต้องและจะทำให้เกิดข้อผิดพลาด
คำสั่ง Query เรียกใช้การค้นหาในเอกสารที่คุณได้จัดทำดัชนีก่อนหน้านี้ แบบสอบถามที่ง่ายที่สุดคือคำเดียว:
แต่พวกเขาสามารถก้าวหน้าและพิเศษได้มากขึ้นโดยการเข้าร่วมเงื่อนไขกับผู้ให้บริการบูลีน - | (หรือ) และ & (และ) เช่นนั้น:
คุณสามารถทำรังนกเหล่านี้ให้มีความยาวโดยพลการ แต่เมื่อคุณเพิ่มผู้ให้บริการแบบสอบถามจะใช้เวลานานกว่าในการทำงาน นี่เป็นเพราะไลบรารีการค้นหาข้อความเต็มไม่รองรับการสืบค้นบูลีนเพียงแค่ค้นหาระยะเวลา ดังนั้นแอปพลิเคชันนี้จะต้องเข้าร่วม (ไม่ว่าจะเป็นสหภาพหรือโดยสี่แยก) รายการที่ได้จะแสดงรายการด้วยตนเอง
โปรดทราบว่าแต่ละเทอมจะต้องซ้อนกันใน Parens แกล้งทำเป็นว่าคุณอยู่ในรูปแบบที่แปลกประหลาดของ LISP และคุณจะสบายดี
เพียงป้อนคำสั่งที่ว่างเปล่า CTRL-D จะใช้งานได้ (EOF)