"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تحسين ملاءمة البحث عن النص الكامل في MySQL باستخدام MATCH...AGAINST؟

كيفية تحسين ملاءمة البحث عن النص الكامل في MySQL باستخدام MATCH...AGAINST؟

تم النشر بتاريخ 2024-11-11
تصفح:309

How to Improve MySQL Fulltext Search Relevance with MATCH...AGAINST?

كيفية تحسين نتائج بحث النص الكامل في 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