كيفية تحسين نتائج بحث النص الكامل في MYSQL من خلال فرز الصلة
يعد فرز نتائج البحث حسب الصلة أمرًا بالغ الأهمية لتقديم النتائج الأكثر صلة للمستخدمين. في MySQL، يمكن تحقيق ذلك من خلال إمكانات البحث القوية عن النص الكامل. ومع ذلك، فإن استخدام الكلمة الأساسية LIKE لا يشكل بحثًا عن النص الكامل.
للاستفادة من قوة البحث عن النص الكامل، استخدم تركيبة MATCH(...) AGAINST(...). تقوم جملة MATCH بتقييم مصطلحات البحث مقابل الأعمدة المحددة، مما يؤدي إلى إنشاء درجة ملاءمة لكل نتيجة. تعمل هذه النتيجة كمقياس لمدى تطابق النتيجة مع استعلام المستخدم.
لتحديد أولويات التطابقات التامة، يمكن اعتماد بنية الاستعلام التالية:
SELECT * FROM `vocabulary` WHERE MATCH(translation) AGAINST ('word') ORDER BY MATCH(translation) AGAINST ('word') DESC
تحسب وظيفة MATCH درجة الصلة ويضمن مؤهل DESC عرض الصفوف ذات أعلى الدرجات (أي الأكثر صلة) أولاً. وهذا يضمن ظهور المطابقة التامة لـ "كلمة" في أعلى النتائج، تليها مطابقات جزئية مرتبة أبجديًا.
من خلال استغلال تركيبة MATCH(...) AGAINST(...)، يمكنك زيادة أهمية نتائج بحث النص الكامل في MYSQL، وتزويد المستخدمين بالمعلومات الأكثر قيمة وذات الصلة التي يبحثون عنها.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3