यहां से 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 में "परीक्षण, वाक्यांश" से मेल खाता है, लेकिन पहले नहीं।
यदि वाक्यांश में कोई शब्द नहीं है जो अनुक्रमणिका में है, तो परिणाम खाली है। उदाहरण के लिए, यदि सभी शब्द या तो स्टॉपवर्ड हैं या अनुक्रमित शब्दों की न्यूनतम लंबाई से कम हैं, तो परिणाम खाली है।