دعامات
يُنشئ تعريفًا (أو وصفًا للشاشات الصغيرة) مخططًا جديدًا لفهرس معين، يحتوي على سطر واحد لكل عمود (عمود مشترك أو سمة). أنواع البيانات المدعومة حاليًا هي JSON، وأنواع قياسية مدمجة، وسلاسل نصية. يجب أن تدعم جميع النماذج المقدمة. تُعد أنواع INTN وINT8N وFLAOTN جميعها ممتازة. الأنواع الفرعية المعترف بها هي FAISS_Dot وFAISS_L1 وHNSW_L1 وHNSW_L2 وHNSW_Dot وSQ4 وSQ8.
قم بإعداد عملية إنشاء جديدة مع الطلبات
لإجراء بحث سريع، يتم حساب جميع الصفوف الحية (الفريدة) التي تم إقرانها (ربما بسبب قراءة فهرس الميزات، أو من خلال مسح كامل ممتاز). نظرًا لعدم وجود مهلة زمنية، قد يتم رفع أحدث إعداد للحصار تلقائيًا. يتم السماح بسجلات الكتابة المسبقة (WALs) تلقائيًا، وتكون كل عملية كتابة آمنة تلقائيًا، حيث يمكن استعادة البيانات التي تم البحث عنها من الحوادث عن طريق إعادة تشغيل سجلات الكتابة المسبقة.
عناكب HNSW
- تتيح لك آلات "اليوم المتوقع" الجديدة إلغاء الاستفسارات بشكل قاطع بعد أن يتجاوز عملها الميزانية المخصصة للتسليم (الافتراضي).
- (لأن إنشاء قائمة متجهات الحجز الزائد لا ينجح أبداً.)
- هل ينبغي حقاً أن تعتمد الأوزان على العناصر الموجودة في أي حقول، حتى وإن كنا نقصد بوضوح تقييد عمليات البحث بحيث يمكنك عرض العناوين؟
- في محطة البحث SNIPPET(DOCUMENT(), …)، يتم استدعاء فهرس النص الكامل مرة أخرى أثناء البحث.
- عندما يتم وضع القيمة to1، يقوم الفهرس بتحليل نطاق subscribe_document الأولي كقائمة من المقالات، وستقوم بفحص واحد منها مقابل المخطط الجديد.
عند البحث، يقوم Sphinx بتصنيف الكلمات المفتاحية للاستعلام وفقًا لعدة فئات ذات أهمية. في الإصدار 3.5، يتيح لك Sphinx أعلى طريقة دفع bank transfer الوصول إلى جميع مؤشرات مستوى المجتمع، سواء من دليل المهنة أو اسم المجتمع. وبالتالي، يمكنك من خلال دوال المستخدم المعرفة (UDFs) وكلمات التصنيف الحصول على هذه المعلومات، وقد تحتاج إلى تفسيرها في حالة القيم الفارغة (null). يتم استخراج هذه القيم الفارغة من مخرجات JSON الخاصة بالدالة Points(). في النهاية، تصبح عناصر المهنة أكثر دقة، حيث يتم تحديدها لكل مهنة على حدة.
ما نفعله فعلاً هو استخدام قيم عالية لـ mem_limit داخلياً، أي عدد السنوات تقريباً. مع ذلك، هناك عدة نقاط (اختيارية) يجب تجاهلها، أبرزها sql_query_lay و join_attrs matches. اختياري، القيمة القياسية هي 0، والتعريف هو nolimit.

يقوم محرك التنسيق الجديد بضبط الكلمات المفتاحية المتطابقة فقط، وليس سبب التطابق. هل من الممكن أن تكون عبارة الحشو غير موجودة في منطقة "I" على الإطلاق، ومع ذلك يجب أن تتطابق، صفر؟! على الرغم من أنه يشير بشكل صحيح إلى أن النطاق الأول من منطقة أخرى (المنطقة "B") متطابق، إلا أنه كيف يتطابق نطاق آخر من المنطقة التالية الجديدة (المنطقة "I") أيضًا؟ تقوم الدالة ZONESPANLIST() بعرض قائمة بجميع الأغطية التي تطابقها مستخدم ZONESPAN، باستخدام بنية نصية بسيطة. تقوم الدالة VSUM() بحساب جميع عناصر متجه الوسائط.
إعداد الأوراق الجديدة يوفر¶
على سبيل المثال، في الخطوة 3، يتم التعامل مع خصائص UINT وBIGINT، ويمكنك استخدام نماذج Drift_Range، حيث يتم تخزين كل صف في 24 بايت (4, 8, عدة بايتات على التوالي). تحتوي الملفات بشكل أساسي على قائمة من حقول نصية مُعنونة، ووظائف مُخصصة. يمكن للبرنامج الاتصال بقاعدة البيانات مباشرةً، والعمل مع استعلامات SQL، واستخراج النتائج، وإنشاء فهارس بحث نصي كامل من قاعدة بيانات إلى أخرى.
البحث: استفسر عن بنية الجملة
بالتأكيد، في المثال السابق، استغرقت عملية الاستعلام المتوسطة 0.011 ثانية فقط من وقت وحدة المعالجة المركزية، ومع ذلك، استغرقت عمليات البحث الإجمالية 7.5 مليون ثانية فقط منذ آخر إعادة تشغيل (ليصبح لدينا 661 مليون استعلام). عند تفعيل خيار –cpustats، ستظهر لك عدادات عامة إضافية في "عرض الحالة"، وستظهر لك عدادات لكل استعلام في مخرجات SHOW META، بالإضافة إلى معلومات إضافية حول سجل الاستعلامات البطيئة، تمامًا كما هو الحال مع خيار –iostats. لن تكون مجموعات البيانات التي تضم أكثر من 100 مليون صف سريعة! على عكس المجموعات المدربة مسبقًا على بياناتك التي اخترتها يدويًا في البداية، يقوم Sphinx حاليًا بإعادة تجميع مجموعة بيانات الإدخال بالكامل افتراضيًا. لتعطيل ذاكرة التخزين المؤقت للاستعلامات، اضبط حد حجمها (akaqcache_max_bytes) على 0.