У меня есть ключевые слова, такие как "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
";