เคนเนดี
Kennedy เป็นเครื่องมือค้นหาพื้นที่ราศีเมถุน ประกอบด้วยโปรแกรมรวบรวมข้อมูล แบ็กเอนด์ และเซิร์ฟเวอร์แอป Gemini Kennedy ใช้ประโยชน์จากเทคนิคและสถาปัตยกรรมมากมายจากโปรแกรมรวบรวมข้อมูลและเครื่องมือค้นหา WWW ยุคแรกๆ เช่น Mercator, Archive.org และ GoogleBot
สาธิต
เยี่ยมชม gemini://kennedy.gemi.dev
ด้วยไคลเอนต์ Gemini หรือผ่านทางพร็อกซี HTTP-to-Gemini
คุณสมบัติ
- ค้นหาข้อความแบบเต็มด้วย Porter Stemming
- แบบสอบถามที่แนะนำ Kennedy แนะนำข้อความค้นหาอื่นๆ หากคุณไม่ได้รับผลลัพธ์มากนัก
- คำค้นหาที่ซับซ้อน ตัวอย่างเช่น: "แมวและสุนัข", "(แมวหรือสุนัข) ไม่ใช่นก"
- ค้นหารูปภาพ! Kennedy จัดทำดัชนีข้อความลิงก์และข้อมูลเส้นทางเพื่อให้สามารถค้นหารูปภาพได้
- การจำแนกภาษาเนื้อหาโดยใช้ ngrams แทนประเภท MIME
lang=
พารามิเตอร์ - อัลกอริทึมที่ได้รับ PageRank เพื่อระบุความเกี่ยวข้องของผลลัพธ์ได้ดียิ่งขึ้น
- ตัวอย่างข้อมูลที่ชัดเจน: ผลการค้นหาประกอบด้วยตัวอย่างเนื้อหาที่ตรงกับข้อความค้นหาของคุณ คำหลักของคุณ [อยู่ในวงเล็บ] ด้วยวงเล็บ และการจัดรูปแบบ gemtext จะถูกลบออกเพื่อให้อ่านได้ง่ายขึ้น
- จำนวนบรรทัด: เพื่อช่วยคุณจัดเรียงบทความอย่างรวดเร็วจากเนื้อหาที่มีรูปแบบยาวขึ้น ผลการค้นหาจะบอกคุณว่ามีกี่บรรทัดในเนื้อหา หากคุณต้องการเป็นคนเนิร์ด ฉันรวมขนาดไบต์ด้วย
ทำไม
เมื่อหลายปีก่อน George Mallory นักสำรวจชาวอังกฤษผู้ยิ่งใหญ่ ผู้ซึ่งกำลังจะเสียชีวิตบนยอดเขาเอเวอเรสต์ ถูกถามว่าทำไมเขาถึงอยากปีนขึ้นไป พระองค์ตรัสว่า “เพราะมันอยู่ที่นั่น”
คำปราศรัยของจอห์น เอฟ. เคนเนดี้ที่มหาวิทยาลัยไรซ์ 12 ก.ย. 1962
โครงการ
- Kennedy.Crawler - ตรรกะของโปรแกรมรวบรวมข้อมูล (Url Frontiers, Queues ฯลฯ)
- Kennedy.CrawlData - โมเดลและระบบจัดเก็บข้อมูลสำหรับเอกสาร เมตาดาต้า และการค้นหาข้อความแบบเต็ม
- Kennedy.Server - เซิร์ฟเวอร์ Gemini เพื่อจัดการข้อความค้นหาและผลการค้นหา สร้างขึ้นบน RocketForce ซึ่งเป็นเซิร์ฟเวอร์ .NET Gemini และเฟรมเวิร์กแอปพลิเคชัน
- Kennedy.SearchConsole - แอปคอนโซลสำหรับการเรียกใช้คำสั่ง FTS ใช้สำหรับการทดสอบ