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

MySQL LIKE% string% काफी क्षमाशील नहीं है। मैं कुछ और उपयोग कर सकता हूं?

यदि आप MyISAM का उपयोग कर रहे हैं, तो आप पूर्ण पाठ अनुक्रमण का उपयोग कर सकते हैं। यह ट्यूटोरियल देखें

यदि आप किसी भिन्न संग्रहण इंजन का उपयोग कर रहे हैं, तो आप sphinx जैसे तृतीय पक्ष पूर्ण पाठ इंजन का उपयोग कर सकते हैं, जो mysql के लिए स्टोरेज इंजन या एक अलग सर्वर जिसे पूछताछ की जा सकती है।

MySQL के पूर्ण पाठ के साथ A J Kelly . पर एक खोज अनुक्रमणित करना AJ Kelly . से मेल खाएगा (मामलों को भ्रमित करने के लिए नहीं, लेकिन ए, जे और एजे को नजरअंदाज कर दिया जाएगा क्योंकि वे डिफ़ॉल्ट रूप से बहुत छोटे हैं और यह केली से मेल खाएगा।) आम तौर पर फुलटेक्स्ट बहुत अधिक क्षमाशील है (और आमतौर पर LIKE '%string%' से तेज) क्योंकि आंशिक अनुमति देता है मैच जो तब प्रासंगिकता के आधार पर रैंक किए जा सकते हैं।

आप SOUNDEX का भी उपयोग कर सकते हैं शब्दों के ध्वन्यात्मक समकक्षों को अनुक्रमित करके खोजों को अधिक क्षमाशील बनाने के लिए और उन्हें अपने खोज शब्दों पर SOUNDEX लागू करके और फिर उनका उपयोग करके अनुक्रमणिका खोजने के लिए खोजें। साउंडेक्स के साथ mary , mary , और marry उदाहरण के लिए, सभी मेल खाएंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. जेएस से PHP में परिवर्तनीय मान पास करें

  2. Mysql में रो आईडी कैसे प्राप्त करें

  3. MySQL डेटाबेस की प्रत्येक तालिका में फ़ील्ड में टेक्स्ट खोजें

  4. MySQL में क्वेरी कैसे लिख सकते हैं जो एक कॉलम में JSON डेटा को पार्स कर सकते हैं?

  5. उप-क्वेरी का उपयोग किए बिना MySQL में एकाधिक प्रश्न चलाना