Sphinx เป็นเครื่องมือค้นหาข้อความแบบเต็มที่ใช้ SQL ซึ่งสามารถใช้ร่วมกับ MySQL และ PostgreSQL สำหรับการค้นหาข้อความแบบเต็ม มีฟังก์ชันการค้นหาแบบมืออาชีพมากกว่าฐานข้อมูล ทำให้แอปพลิเคชันใช้การค้นหาข้อความแบบเต็มแบบมืออาชีพได้ง่ายขึ้น สฟิงซ์ออกแบบอินเทอร์เฟซ API การค้นหาเป็นพิเศษสำหรับภาษาสคริปต์บางภาษา เช่น PHP, Python, Perl, Ruby ฯลฯ และยังออกแบบปลั๊กอินเครื่องมือจัดเก็บข้อมูลสำหรับ MySQL อีกด้วย
ดัชนีสฟิงซ์เดียวสามารถมีบันทึกได้สูงสุด 100 ล้านบันทึก และความเร็วในการสืบค้นสำหรับ 10 ล้านบันทึกคือ 0.x วินาที (มิลลิวินาที) ความเร็วของการสร้างดัชนีโดยสฟิงซ์คือ: ใช้เวลาเพียง 3 ถึง 4 นาทีในการสร้างดัชนี 1 ล้านบันทึก และสามารถสร้างดัชนี 10 ล้านบันทึกให้เสร็จสิ้นได้ภายใน 50 นาที ดัชนีส่วนเพิ่มที่มีเพียง 100,000 รายการล่าสุด บันทึกจะต้องสร้างใหม่เพียงครั้งเดียว ใช้เวลาเพียงสิบวินาทีเท่านั้น
Sphinx 2.0.4 ได้รับการเผยแพร่แล้ว เวอร์ชันนี้ส่วนใหญ่เป็นการแก้ไขข้อบกพร่อง ผู้ใช้ที่ใช้การจัดทำดัชนีแบบเรียลไทม์ควรอัปเกรดโดยเร็วที่สุด สำหรับรายการข้อบกพร่องที่แก้ไขโดยละเอียด โปรดดู ที่นี่
คุณสมบัติที่สำคัญของ สฟิงซ์ ได้แก่ :
การทำดัชนีความเร็วสูง (เกือบ 10 MB/วินาทีบน CPU รุ่นใหม่)
การค้นหาความเร็วสูง (ความเร็วการสืบค้นโดยเฉลี่ยน้อยกว่า 0.1 วินาทีสำหรับปริมาณข้อความ 2-4G)
ความพร้อมใช้งานสูง (CPU ตัวเดียวสามารถรองรับข้อความได้สูงสุด 100 GB และเอกสาร 100 ล้าน)
จัดให้มีการจัดอันดับความเกี่ยวข้องที่ดีเพื่อสนับสนุนการค้นหาแบบกระจาย
จัดให้มีการสร้างสรุปเอกสาร
ให้การสนับสนุนการค้นหาสำหรับคำค้นหาบูลีน วลี และคำพ้องความหมายจากกลไกการจัดเก็บปลั๊กอินภายใน MySQL
รองรับช่องค้นหาข้อความแบบเต็มหลายช่องสำหรับแต่ละเอกสาร (ค่าเริ่มต้นสูงสุด 32)
รองรับหลายแอตทริบิวต์ต่อเอกสาร
รองรับการแบ่งส่วนคำ
รองรับการเข้ารหัสไบต์เดียวและการเข้ารหัส UTF-8