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

एकाधिक कॉलम mysql पूर्ण टेक्स्ट खोज कैसे करें जहां आंशिक शब्दों का मिलान किया जाता है

बूलियन मोड में, स्ट्रिंग्स को उपस्थित होने की आवश्यकता होती है (केवल उच्च स्कोर करने के बजाय), + के साथ किया जाता है . उपसर्ग मिलान अंत * . के साथ किया जाता है . ऐसा लगता है कि आप यही चाहते हैं, इसलिए इसे खोजें:

+John* +S*
+John* +Smith*
+Smith* +J*
+Jo* +S*

ध्यान दें कि पूर्ण पाठ अनुक्रमणिका 'किसी शब्द में कहीं भी' खोजने में आपकी सहायता नहीं कर सकती हैं। तो कुछ इस तरह *mith* विफल होना तय है:वे एक अनुक्रमणिका में वर्ण 1 से मेल खाने के लिए हैं।

यदि आप भी उन्हें मिलान मानों के आधार पर क्रमित करना चाहते हैं, और उदाहरण के लिए, John Smith . की आवश्यकता है पहले Johnny Smithson , आप यह करेंगे:

 SELECT * FROM user 
 WHERE MATCH(..fields..) AGAINST ('match' IN BOOLEAN MODE)
 ORDER BY MATCH(..fields..) AGAINST ('match' IN BOOLEAN MODE) DESC;

जो आप देखेंगे वह आपको तब तक कहीं नहीं मिलेगा जब तक आप सभी शब्द>=ft_min_word_len नहीं जोड़ देते फिर से अलग:

+John* +S* John
+John* +Smith* John Smith
+Smith* +J* Smith
+Jo* +S*

पिछले एक के लिए, दोनों <डिफ़ॉल्ट 4 वर्ण हैं, इसलिए हम डिफ़ॉल्ट MySQL में उसके लिए सॉर्टिंग पैराम्स नहीं जोड़ सकते हैं, लेकिन आप ft_min_world_len सेट कर सकते हैं अलग तरह से वांछित है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. HTML फॉर्म से MySQL डेटाबेस में डेटा जोड़ना

  2. स्वचालित रूप से डेटाबेस स्कीमा बनाने के लिए स्प्रिंग बूट प्राप्त करने में असमर्थ

  3. MySql में IN क्लॉज का उपयोग करने का अलग तरीका

  4. सीक्वेलाइज.जेएस के साथ संबद्ध मॉडलों से विशेषताओं को कैसे लोड करें

  5. कॉलम के क्रम के आधार पर ऑटो वेतन वृद्धि प्राथमिक कुंजी कैसे जोड़ें?