बूलियन मोड में परिणामों की छँटाई बढ़ाने के लिए आप निम्नलिखित का उपयोग कर सकते हैं:
SELECT column_names, MATCH (text) AGAINST ('word1 word2 word3')
AS col1 FROM table1
WHERE MATCH (text) AGAINST ('+word1 +word2 +word3' in boolean mode)
order by col1 desc;
पहले . का उपयोग करना MATCH()
हमें गैर-बूलियन खोज मोड (अधिक विशिष्ट) में स्कोर मिलता है . दूसरा MATCH()
सुनिश्चित करता है कि हम वास्तव में केवल वही परिणाम प्राप्त करें जो हम चाहते हैं (सभी 3 शब्दों के साथ) .
तो आपकी क्वेरी बन जाएगी:
SELECT *, MATCH (artist, title) AGAINST ('paul van dyk')
AS score FROM tracks
WHERE MATCH (artist, title)
AGAINST ('+paul +van +dyk' in boolean mode)
order by score desc;
उम्मीद है; अब आपको बेहतर परिणाम मिलेंगे।
अगर यह काम करता है या काम नहीं करता है; कृपया मुझे बताएं।