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