मेरे पास "कुछ या अन्य" जैसे कीवर्ड हैं जहां हाइफ़ेंस मेरे mysql डेटाबेस के माध्यम से खोज में मायने रखता है। मैं वर्तमान में पूर्ण टेक्स्ट फ़ंक्शन का उपयोग कर रहा हूं।खोज क्वेरी में हाइफ़न के साथ पूर्ण टेक्स्ट खोज की अनुमति कैसे दें
क्या हाइफ़न चरित्र से बचने का कोई तरीका है? मुझे पता है कि एक विकल्प #define HYPHEN_IS_DELIM
myisam/ftdefs.h फ़ाइल में टिप्पणी करना है, लेकिन दुर्भाग्य से मेरा होस्ट इसकी अनुमति नहीं देता है। क्या वहां कोई दूसरा विकल्प है?
संपादित 3-8-11 कोड यह मैं अभी है: एक डैश या हाइफ़न के साथ एक शब्द खोजने के लिए
$search_input = $_GET['search_input'];
$keyword_safe = mysql_real_escape_string($search_input);
$keyword_safe_fix = "*'\"" . $keyword_safe . "\"'*";
$sql = "
SELECT *,
MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix') AS score
FROM table_name
WHERE MATCH(coln1, coln2, coln3) AGAINST('$keyword_safe_fix')
ORDER BY score DESC
";
मैंने वास्तव में आपके द्वारा उल्लेखित पहले समाधान को देखा। हालांकि मैं इसे दोहराने में असमर्थ था। क्या आप मुझे ऐसी क्वेरी का उदाहरण दे सकते हैं? – Jay
निश्चित रूप से, उस चुनें * अपने_table_name से जहां MATCH (your_table_column_name) फिर से ('' SQL-MySQL "'बूलेन मोड में); मूर जानकारी के लिए यहां देखें http://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html –
फ़ैंटस्टिक !! एक जादू की तरह काम किया! बहुत बहुत धन्यवाद :) – Jay