
هذه فكرة عبقرية بحتة، فهي تحل المشكلة الرئيسية للبحث المستند إلى التضمينات: إدخال المستخدم السيئ.
وهي تتطلب الحد الأدنى من التغييرات من إعدادنا الحالي، حيث تحتاج فقط إلى إضافة خطوة صغيرة “لإثراء” استعلام البحث ![]()
في هذا الموضوع، هناك شيء آخر يمكننا القيام به وهو إجراء بحث هجين:
- البحث باستخدام البحث النصي الكامل الحالي في PG
- البحث باستخدام التضمينات
- جمع أفضل 50 نتيجة من كليهما
- تمريرها إلى خدمة إعادة ترتيب البحث
- عرض النتائج المعاد ترتيبها
نحن نقوم بالفعل بشحن مُعيد ترتيب قادر للغاية في واجهة برمجة تطبيقات التضمينات الحالية لدينا تحت نقطة نهاية منفصلة، وهذا يحتوي على جميع القطع اللازمة لحدوث ذلك.
مثال هنا:
https://github.com/pgvector/pgvector-python/blob/master/examples/hybrid_search.py#L67-L70