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

खोज क्वेरी में हाइफ़न के साथ पूर्ण पाठ खोज की अनुमति कैसे दें

यहां से http://dev.mysql.com/doc /refman/5.0/hi/fulltext-search.html

डैश या हाइफ़न वाले शब्द को खोजने का एक उपाय है बूलियन मोड में पूर्ण पाठ खोज का उपयोग करना, और शब्द को डबल कोट्स में हाइफ़न / डैश के साथ संलग्न करना।

या यहाँ से http://bugs.mysql.com/bug.php?id=2095

एक और उपाय है। इसे हाल ही में मैनुअल में जोड़ा गया था:"एक वर्ण सेट फ़ाइल को संशोधित करें:इसके लिए किसी पुनर्संकलन की आवश्यकता नहीं है। true_word_char() अक्षरों और संख्याओं को अन्य वर्णों से अलग करने के लिए "वर्ण प्रकार" तालिका का उपयोग करता है। आप किसी एक वर्ण में सामग्री को संपादित कर सकते हैं। यह निर्दिष्ट करने के लिए XMLfiles सेट करें कि '-' एक "अक्षर" है। फिर अपने FULLTEXT अनुक्रमणिका के लिए दिए गए वर्ण सेट का उपयोग करें।"

मैंने इसे स्वयं नहीं आजमाया है।

संपादित करें:यहां से कुछ और अतिरिक्त जानकारी यहां दी गई है http:/ /dev.mysql.com/doc/refman/5.0/hi/fulltext-boolean.html

एक वाक्यांश जो दोहरे उद्धरण (""") वर्णों के भीतर संलग्न है, केवल उन पंक्तियों से मेल खाता है जिनमें वाक्यांश का शाब्दिक अर्थ है, जैसा कि इसे टाइप किया गया था। पूर्ण-पाठ इंजन वाक्यांश को शब्दों में विभाजित करता है और शब्दों के लिए FULLTEXT अनुक्रमणिका में एक खोज करता है। MySQL 5.0.3 से पहले, इंजन ने पाए गए रिकॉर्ड में वाक्यांश के लिए एक सबस्ट्रिंग खोज की थी, इसलिए मिलान में वाक्यांश में गैर-शब्द वर्ण शामिल होना चाहिए। MySQL 5.0.3 के अनुसार, गैर-शब्द वर्णों का ठीक से मिलान करने की आवश्यकता नहीं है:वाक्यांश खोज के लिए केवल यह आवश्यक है कि मिलान में वाक्यांश के समान शब्द और उसी क्रम में हों। उदाहरण के लिए, "परीक्षण वाक्यांश" MySQL 5.0.3 में "परीक्षण, वाक्यांश" से मेल खाता है, लेकिन पहले नहीं।

यदि वाक्यांश में कोई शब्द नहीं है जो अनुक्रमणिका में है, तो परिणाम खाली है। उदाहरण के लिए, यदि सभी शब्द या तो स्टॉपवर्ड हैं या अनुक्रमित शब्दों की न्यूनतम लंबाई से कम हैं, तो परिणाम खाली है।



  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 - CONCAT - क्या एक स्ट्रिंग को सम्मिलित करने और इसे एक चर के रूप में उपयोग करने का कोई तरीका है?

  2. इन्सर्ट का उपयोग करके MySQL पर टेक्स्ट पोस्ट करने में असमर्थ

  3. MySQL में डेटाबेस में सभी तालिकाओं के लिए डीडीएल कैसे उत्पन्न करें

  4. मैं एक InnoDB तालिका की मरम्मत कैसे करूं?

  5. इस संग्रहीत प्रक्रिया में क्या गलत है?