Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL फ़ुलटेक्स्ट बूलियन मोड खोज बहुत अधिक परिणाम देता है

बूलियन मोड में परिणामों की छँटाई बढ़ाने के लिए आप निम्नलिखित का उपयोग कर सकते हैं:

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;

उम्मीद है; अब आपको बेहतर परिणाम मिलेंगे।

अगर यह काम करता है या काम नहीं करता है; कृपया मुझे बताएं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. (My)SQL तीन तालिकाओं के साथ पूर्ण रूप से जुड़ता है

  2. mysql डेटाबेस में स्वीडिश वर्णों को संग्रहीत करना

  3. MySQL में प्राकृतिक छँटाई

  4. Laravel 5.1 - MySQL डेटाबेस (MAMP) से कनेक्ट करना

  5. mysql रूट पासवर्ड भूल गया