प्रासंगिक सॉर्टिंग के साथ 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