我有诸如“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
";