Sphinx هو محرك بحث عن النص الكامل يعتمد على SQL ويمكن دمجه مع MySQL وPostgreSQL للبحث عن النص الكامل، ويمكنه توفير وظائف بحث أكثر احترافية من قاعدة البيانات نفسها، مما يسهل على التطبيقات تنفيذ بحث احترافي عن النص الكامل. تقوم Sphinx بتصميم واجهات API للبحث خصيصًا لبعض لغات البرمجة النصية، مثل PHP وPython وPerl وRuby وما إلى ذلك، كما تصمم أيضًا مكونًا إضافيًا لمحرك التخزين لـ MySQL.
يمكن أن يحتوي فهرس Sphinx الواحد على ما يصل إلى 100 مليون سجل، وسرعة الاستعلام لـ 10 ملايين سجل هي 0.x ثانية (مللي ثانية). سرعة إنشاء الفهرس بواسطة Sphinx هي: يستغرق الأمر من 3 إلى 4 دقائق فقط لإنشاء فهرس يضم مليون سجل، ويمكن إكماله في 50 دقيقة لإنشاء فهرس مكون من 10 ملايين سجل تحتاج السجلات إلى إعادة بنائها مرة واحدة، ولا يستغرق الأمر سوى عشرات الثواني.
لقد تم إصدار Sphinx 2.0.4، وهو عبارة عن إصلاحات للأخطاء بشكل أساسي. وننصح المستخدمين الذين يستخدمون الفهرسة في الوقت الفعلي بالترقية في أسرع وقت ممكن. للحصول على قائمة مفصلة بالأخطاء التي تم إصلاحها، يرجى الاطلاع هنا .
تشمل الميزات الرئيسية لأبو الهول ما يلي :
فهرسة عالية السرعة (حوالي 10 ميجابايت/ثانية على وحدات المعالجة المركزية الأحدث)؛
بحث عالي السرعة (متوسط سرعة الاستعلام أقل من 0.1 ثانية لحجم النص 2-4G)؛
توفر عالي (يمكن لوحدة معالجة مركزية واحدة أن تدعم ما يصل إلى 100 جيجابايت من النصوص و100 مليون مستند)؛
توفير تصنيف جيد للملاءمة لدعم البحث الموزع؛
توفير إنشاء ملخص الوثيقة؛
يوفر دعم البحث للاستعلامات المنطقية والعبارات والمرادفات من محرك تخزين المكونات الإضافية داخل MySQL؛
يدعم العديد من حقول البحث عن النص الكامل لكل مستند (الحد الأقصى الافتراضي 32)؛
يدعم سمات متعددة لكل وثيقة؛
دعم تجزئة الكلمات.
يدعم التشفير أحادي البايت وترميز UTF-8؛