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

MySQL मैच () के खिलाफ () - प्रासंगिकता और कॉलम द्वारा आदेश?

यह हो सकता है सिर के उस हिस्से को बढ़ी हुई प्रासंगिकता दें जो आप चाहते हैं। यह इसे दोगुना नहीं करेगा, लेकिन यह संभवतः आपके लिए काफी अच्छा हो सकता है:

SELECT pages.*,
       MATCH (head, body) AGAINST ('some words') AS relevance,
       MATCH (head) AGAINST ('some words') AS title_relevance
FROM pages
WHERE MATCH (head, body) AGAINST ('some words')
ORDER BY title_relevance DESC, relevance DESC

-- alternatively:
ORDER BY title_relevance + relevance 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. MySQL में कॉलम में कुछ मानों में अग्रणी शून्य जोड़ना

  2. डेटाबेस डिज़ाइन में विभिन्न MySQL संग्रहण इंजनों का उपयोग करना

  3. MySQL और JDBC पुनर्लेखन के साथBatchedStatements=true

  4. #1071 - निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 1000 बाइट्स है

  5. टेक्स्ट फ़ाइल से mysql डेटाबेस में डेटा कैसे आयात करें