У меня есть такие ключевые слова, как "some-or-other", где дефисы имеют значение при поиске по моей базе данных 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
";