Как разрешить полнотекстовый поиск с использованием дефисов в поисковом запросе

У меня есть такие ключевые слова, как "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
";
11
задан Jay 8 March 2011 в 13:47
поделиться